Linux文件权限管理命令chmod

经常会用到命令诸如chmod +x anaconda3.sh之类的命令,今天对Linux文件的权限做总结。

文件权限

在某文件夹查看文件时输入ls -l可看到如下图:

图中第一列即为文件的权限信息,第二列为连接的文件数,第三列为文件属主,第四列为文件属组,第五列为文件大小(字节),后面三列为文件的最后修改时间,最后为文件的名称。
在文件的权限信息中,第一个字母为:

  • -:普通文件;
  • d:文件夹;
  • l:链接文件。

后面九个字母分为三组,分别为文件属主(u)、与文件属主同组的其他用户(g)、其他用户的权限(o)。每一组中分别有三个位置,分别表示意思如下:

  • r:可读取;
  • w:可写入;
  • x:可执行;
  • -:空。

chmod

Linux中使用chmod命令来修改文件的权限。
用法:chmod [ugoa][+-=][rwx] <file>

参数

  • 设置对象:
    • u:对文件属主设置;
    • g:对与文件属主同组的其他用户设置;
    • o:对其他用户设置;
    • a:对所有用户设置(缺省)。
  • 权限操作:
    • +:增加权限;
    • -:取消权限;
    • =:指定权限(后跟rwx直接指定,不保留原来的权限)。

数字设定法

用三位数字直接设定三种对象的权限。
权限与数字对应关系:

  • r:4;
  • w:2;
  • x:1;
  • -:0

将想设置的权限对应数字加起来可得一个从0到7的数字,即为对应权限。
如想对ug设置读写权限,对o设置可读权限,则输入chmod 664 <file>即可。想对所有用户设置最高权限,输入chmod 777 <file>即可。

其他

修改文件属主的命令为chown,修改文件属组的命令为chgrp

参考

http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html
https://blog.csdn.net/qq_36221862/article/details/56012469