缘由

最近学习linux系统中相关的命令,补一下这块知识。每次需要用相关的命令,都是各种搜索,并且不知道本后
的原理。

Linux 文件基本属性

使用 ls -l,查看的当前目录下地文件或目录。第一个字符代表这个文件是目录、文件或链接文件等等。

  • d:目录;
  • -:文件;
  • l:链接文档(link file);
  • b:装置文件里面的可供储存的接口设备(可随机存取装置);
  • c:装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的3组,每组以RWX或者-组合。
R:read;
W:write;
X:execute;
-:RWX中没有权限。

第一组表示:文件的所有者的权限;
第二组表示:文件所属组的权限;
第三组表示:他用户拥有该文件的权限

更改文件相关属性的命令

  • 更改文件属组: chgrp [-R] 属组文件名

  • 更改文件属主,也可以同时更改文件属组:chown [–R] 属主名 文件名 或者 chown [-R] 属主名:属组名 文件名

  • 更改文件9个属性:通过数字或者字符设置

    • Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
    • RWX-对应的数字:R:4;W:2;X:1;-:0
    • 命令:chmod [-R] xyz 文件或目录, xyz是RWX-数字之和;
    • 使用下面的命令操作:
    命令 所有者 操作 文件或目录
    chmod u +(加入) r
    g -(除去) w
    o =(设定) x
    a

    其中,(1)u:user (2)g:group (3)o:others (4)a:all

参考资料

[Linux文件基本属性]:https://www.w3cschool.cn/linux/linux-file-attr-permission.html