权限的表示

大家都知道 我们 ls -al 可以查看目录下的文件信息

如图

linux chmod和文件权限的设定

细心的同学 就会在最左边发现 每个文件的最左边都会有一个10个字符串组成的神奇东西 如 drwxr-xr-x

其实这个神奇的东西并不神奇 它只是 linux系统性 文件的权限类 通过它我们就可以知道这个文件的权限

  • drwxr-xr-x 的含义

  • 左边的第一个字符如d 代表文件的类型
    d 代表目录
    - 代表文件
    l 代表软连接文件

  • rwx 代表所有者 u
  • r-x 代表所属组 g
  • r-x 代表其他人 o

    ####r代表读
    ####w代表写
    ####x代表执行

chmod命令的使用

语法

  • chmod [选项] 模式 文件名
  • 选项 -R 递归
  • 模式

  • [ugoa] [+-=] [rwx]
    u:代表所有者
    g:代表同组成员
    o:代表其他用户
    a:代表所以用户
    +:用于给予指定用户的许可权限。
    -:用于取消指定用户的许可权限。
    =:将所许可的权限赋给文件
    rwx:分别代表读写和执行权限


  • [mode=421]
    4:代表读权限
    2:代表写权限
    1:代表执行权限
    5=4+1:代表读加执行权限
    6=4=2:代表读写权限
    7=4+2+1:代表读写执行权限
    其他权限依次类推

实践

  • chmod -R 777 movie

    代表着给movie 和movie里面的所有文件都赋予 777权限 即递归赋权


  • chmod u+x a.txt

    u代表着所有者 x代表执行权限 即给所有者赋予 a.txt的执行权限 如下图

    linux chmod和文件权限的设定


  • chmod u-x a.txt

    取消所有者的执行权限


  • chmod g+w,o+w b.txt

    给b.txt所属的群组和其他人赋予b.txt的执行权限

    linux chmod和文件权限的设定


  • chmod u=rwx c.txt

    给所有者赋予对c.txt文件的读写及执行权限

    linux chmod和文件权限的设定


  • chmod 700 a.txt

    赋予a.txt所有者读写执行权限 群组和其他人什么权限都没有

    linux chmod和文件权限的设定


  • chmod 644 a.txt

    赋予a.txt所有者读写权利 群组读权利 其他人读权利

    linux chmod和文件权限的设定

相关文章: