一、文件的权限

    1、文件权限的查看

       命令:ls -l

        

       可以使用ll命令代替 ls -l

        

    2、ls -l 所包含的信息

      (1)权限信息 (-rw-r--r-- )

        一共有10位    

        a.第一位:表示文件信息  

          -:表示普通文件

          d:表示目录

          l:表示软连接(快捷方式)

          b:设备

          p:管道文件

        b.第2-4这三位表示属主的权限 -----------------》字母u代替

          -:表示没有权限

          r:读取文件的权限

          w:修改文件的权限

          x:执行文件的权限

        c.第5-7这三位表示属组的权限-------------------》字母g代替

          -:表示没有权限         

          r:读取文件的权限

          w:修改文件的权限

          x:执行文件的权限

        d.第8-10这三位表示其他人的权限----------------》字母o代替

          -:表示没有权限

          r:读取文件的权限

          w:修改文件的权限

          x:执行文件的权限

      (2)安全性

        权限信息后紧跟的是一个点,这个是和selinux相关的,表示的是linux的安全性,selinux是一个安全软件。

      (3)硬连接数

        点之后是数字,表示的是硬连接数。

      (4)属主

        之后的root表示属主,文件的拥有者。

      (5)属组

        属主之后的root表示属组。

      (6)文件大小

        2000表示文件的创建大小。

      (7)文件创建时间

        之后的时间表示文件的创建时间

      (8)文件名称

        最后一项表示文件名称

    3、修改权限

        修改权限命令关键词:chmod(change mod)

     (1)修改属主权限:chmod  u+x  文件路径 (追加权限)或者chmod u=r 文件路径(覆盖权限)

      

      

      (2)修改属组权限

        与属主权限的修改类似,可以使用(‘+’,‘-’)号进行权限的修改,也可以使用赋值的方式。

        chmod  g+rw 文件路径

        chmod g=--- 文件路径 (此处也可以用一个‘-’表示)

      

      (3)修改其他人的权限

        同以上修改权限的方法相同

        chmod o=rwx 文件路径

        chnod  o-x  文件路径

      

     

      (4)写文件的权限

       vim编辑器用于打开文件并进行编辑,vim  文件路径 ------》a或者i进入编辑模式----------》进行编辑-------》esc退出编辑模式-------》:(shift+:)-------》wq保存文件

      

       如果存在w的权限则可以进行编辑,如果没有就不可以。

      注:如果一个人没有读的权限但有写的权限,当他每次写完后,会把文件中原先的内容覆盖掉。

      (5)执行可执行文件的权限(x)

        

        

        

        注:执行命令有以下的方式  

          ./文件路径

          sh 文件路径

          bash 文件路径

      (6)将用户添加到组,从而拥有组权限

        

二、目录的权限

      查看目录的命令:ll -d 文件夹路径

        

      1、目录的r权限

        可以ls该目录下的文件以及子目录

      2、目录的w权限         

      (1)添加文件权限

        

      (2)删除文件的权限

        

      (3)重命名文件

        

      3、目录的可执行权限

        目录的x权限就是cd命令

      注:目录中创建文件必须需要有执行(x)权限,w的权限是不够的,因为需要cd进目录中进行创建。

        

        

      注:权限不受root以及属主限制,即使修改了权限限制。

三、属主、属组的更改

      更改属主、属组关键字:chown(change owner)

      1、属主更改

        chown 属主 文件或者目录路径

        

      2、属组更改

        chown .属组  文件或者目录路径

        

      3、属主、属组都进行修改

        chown 属主.属组  文件或者目录路径

        

      4、递归修改

        如果修改嵌套的多个目录及文件时,可进行递归修改属主、属组及属主和属组。

        chown -R 属主/.属组/属主.属组

        对最后一层进行更改

        

四、基于数字的权限管理

      属主、属组以及其他人的权限更改还可以使用数字进行权限的更改。

      其中:

        r------------>4

        w----------->2

        x------------>1

      

linux文件及目录的权限管理的更多相关文章

  1. Linux - 对文件和目录的权限管理

    对文件的权限管理 ls -l,也可以用 ll 命令查看文件权限的相关信息 第一列“-rw-r--r--.”为权限信息,权限信息的最后一个点表示为在安全环境下创建的 第二列“1”为硬链接数,第三列“ro ...

  2. Linux系统对文件及目录的权限管理(chmod、chown)

    本文命令: 4 5 6 ls -l chmod chown 1.身份介绍 在linux系统中,对文件或目录来说访问者的身份有三种: ①.属主用户,拥有者(owner)文件的创建者 ②.属组用户,和文件 ...

  3. 15、linux文件、目录的权限及如何改变权限(root用户不受任何权限的限制)

    15.1.linux普通文件的读.写.执行权限说明: r:读,表示具有读取\阅读文件内容的权限: w:可写,表示具有新增,修改文件内容的权限: 如果没有r配合,那么vi编辑文件会提示无法编辑(但可以强 ...

  4. Linux文件和目录的权限笔记

    查看文件或者目录的权限命令:ls -al # -a 表示全部文件包含隐藏文件,-l 表示列出每个文件的详细信息 比如执行 ls -al total 115 drwxr--x--- 4 root roo ...

  5. Linux 文件和目录的权限设置 - umask(默认权限),chmod(改变权限)

    1. chmod 改变已有目录或文件的权限 chmod 设置已有目录或文件的权限.可以为指定范围的用户添加或删除权限. 权限范围的表示法如下: u:User,即文件或目录的拥有者: g:Group,即 ...

  6. Linux 文件与目录的权限

    文件默认权限:umask umask就是指定“目前用户在新建文件或目录时候的权限默认值”.查询umask有以下两种方式: 目录与文件的默认权限是不一样的: - 文件,默认没有可执行(x)权限,只有r. ...

  7. Linux文件与目录管理常用命令

    Linux文件与目录常用命令管理: 文件权限/目录权限: -rwxr-xr-x. root root Mar : zeng.txt r():可读 w():可写 x():可执行 drwxr-xr-x. ...

  8. Linux文件和目录的属性及权限总结

    本文讲述的是文件或目录的属性及权限,比如索引节点inode.文件类型.文件权限及属主:还对setuid.setgid及粘贴位进行了相关的讲解.其中,对ln.chmod.chown.chgrp.umas ...

  9. Linux文件和目录的777、755、644权限解释

    Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行(运行)-:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...

随机推荐

  1. JQuery-Validate明明配置好了但是不生效?卡了2个小时的bug解决了,原因很简单。

    JQuery Validate是表单验证的js工具,一般用于前台页面的校验,例如登陆和注册. 照着教程写了起来,使用Hbulider编辑器,本来写的时候可以用的,但是后来不知道怎么操作的,页面上的校验 ...

  2. Android项目通过Android Debug Database实时查看本地Sqlite数据库内容

    前几天写Android项目时,想和Sqlyog那样图形化查看数据库中的文件,由于Android自带小型的Sqlite轻量级数据库,在查找方法时发现了一个特别简单适用的方法,纪录一下. 在android ...

  3. iOS导航栏NavigationBar的颜色,按钮和标题以及字体颜色

    首先,层级关系: leftBarButtonItem.rightBarButtonItem.title都是加在UINavigationItem上的,UINavigationItem再加在Navigat ...

  4. [POI2008]激光发射器SZK

    Description 多边形相邻边垂直,边长为整数,边平行坐标轴.要在多边形的点上放一些激光发射器和接收器.满足下列要求: 1发射器和接收器不能放置在同一点: 2发射器发出激光可以沿壁反射,最终到达 ...

  5. Android上的进程通信(IPC)机制

    Interprocess Communication Android offers a mechanism for interprocess communication (IPC) using rem ...

  6. Oracle中的日期数据类型

    TimeStamp日期类型 TimeStamp数据类型用于存储日期的年.月.日,以及时间的小时.分和秒,其中秒值精确到小数点后6位,该数据类型 同时包含时区信息.systimestamp函数的功能是返 ...

  7. Flutter交互实战-即刻App探索页下拉&拖拽效果

    前言 Flutter最近比较热门,但是Flutter成体系的文章并不多,前期避免不了踩坑:我这篇文章主要介绍如何使用Flutter实现一个比较复杂的手势交互,顺便分享一下我在使用Flutter过程中遇 ...

  8. No rule to make target ...

    在编译一个Android上的jni的时候出现了如下的问题 make[3]: *** No rule to make target `/home/zhang/android1/src/androidpk ...

  9. Git ---创建和切换分支

    ······································································"天下武功,唯快不破" git分支: g ...

  10. iOS----轻松掌握AFN网络顶级框架

    AFN 一.什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的githu ...