这里再给大家重新温习一下文件/目录的权限与归属,由图8-1可见,使用ls-l命令会显示文件的详细信息,此选项显示的这7列的含义见表8-1。
图8-1 文件的权限与归属
表8-1 文件的权限与归属中7列的含义
注
本章讲的都是与第一列、第三列、第四列相关的内容。
在Linux操作系统中常见的权限有3种,分别是:r、w、x,除此之外还存在一些特殊权限,例如,s和t。具体见表8-2。
表8-2 Linux系统中的权限位
(续表)
刚开始看不明白这些权限不用着急,我们后续会通过实验来一步一步让大家理解这些权限的作用,这里先根据图8-2所示权限位带大家弄清如何看懂文件或目录中的权限。
图8-2 权限位
在图8-2中,前半部分表示不同用户对文件所拥有的权限,共11个字符,其含义见表8-3。
表8-3 11个字符含义
Linux操作系统中文件的基本权限由9个字符组成,分别为属主、属组和其他用户,用于规定是否对文件有读、写和执行权限,如图8-3所示。第一组也就是文件属主拥有对文件的读和写权限,但是没有执行权限;第二组是属组中的用户只拥有读权限,也就是说,属组中的这部分用户只能读取文件内容,无法修改文件;第三组是其他用户,拥有写权限。
图8-3 属主、属组、其他用户权限
接触Linux操作系统时间长了就会发现,系统中的大多数文件的属主和所属群组都是root用户,这也就是root用户能成为超级管理员且权限足够大的原因之一。
chown
语法格式:
chown [选项] user[:group] file...
描述:用来变更文件或目录的属主和属组,支持通配符。
chown命令的常用选项见表8-4。
表8-4 chown命令的常用选项
案例
将文件的属主和属组改为其他用户。
注
在使用chown命令修改文件/目录的属主和属组时,要保证目标用户(或用户组)存在,否则该命令无法正确执行,会提示“invalid user”或者“invaild group”。
root用户拥有最高权限,可以修改任何文件的权限,而普通用户只能修改自己的文件权限。