linux的chmod权限具体详解

chmod允许您为文件设置不同的权限,并控制谁可以读取它。该命令的语法通常为chmod <file> <permissions>。 

有趣的部分是如何设置权限。它们使用三位数字设置,其中每个数字控制特定的权限,这意味着第一个数字控制用户的权限,第二个数字控制组的权限,第三个数字控制不属于任何部分的所有人的权限用户或组。

现在,数字的值控制着他们是否可以读取,写入或执行它,或者完成全部三个操作,并且为了正确计算它,需要做一些数学运算。

数字 含义
1个 该文件可以执行
2 该文件可以写入
3 该文件可以执行并写入
4 该文件可以读取
5 该文件可以读取并执行
6 该文件可以写入和读取
7 该文件可以读取,写入和执行


这些值的计算方式就是这样。数字1表示可以执行文件,数字2表示可以写入文件,数字4表示可以读取文件。通过将这些数字加在一起可以获得不同的权限。例如1 + 2是3,表示可以执行和写入文件。现在,让我们看看它们是如何工作的。

命令: 含义
chmod 341文件

该文件可以由拥有该文件的用户执行和写入

该文件可由拥有该文件的组读取

该文件可以由其他任何人执行。

chmod 777文件

拥有该文件的用户可以读取,写入和执行该文件

该文件可以由拥有该文件的组读取,写入和执行

该文件可以被其他任何人读取,写入和执行

 

chmod 455

拥有该文件的用户可以读取该文件

该文件可由拥有该文件的组读取和执行

该文件可以被其他所有人读取并执行

ls -l提供了一种查看当前目录中文件权限的有用方法。

linux的chmod权限具体详解

“r、w、x”分别表示可读、可写、可执行。若需要去除对应的权限,则使用“-”表示。

二、设置目录和文件的权限

通过chmod命令设置文件或目录的权限,可以采用两种形式的权限表示方法:字符形式和数字形式。r、w、x权限字符可分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。

linux的chmod权限具体详解

如:“rwx”采用累加数字形式可表示为“7”,“r-x”可表示为“5”,而“rwxr-xr-x”由三个权限段组成,因此可以表示成“755”

例如:drwxrwxr-x shiba3 shiba3 4096 Feb 20 01:59

说明d目录文件 771(用户shiba3可读可写可执行,用户组shiba3可读可写可执行,其他用户可执行)属于shiba3用户和shiba3组 大小4096字节 2月20日1点59分创建

-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件

回想一下,文件权限分为三个部分,用户和组以及其他所有人。这里也是如此。但是,所有内容都从第二个连字符开始,而不是第一个连字符,因此,我们现在可以暂时忘记第一个连字符。请注意,所有内容都是按顺序排列的,因此前三个字符控制用户的权限,后三个字符控制组的权限,最后三个字符控制其他人的权限

linux的chmod权限具体详解

(请原谅艺术家的表演。U=用户,G =组,E =其他人)

rw代表您所期望的“读写”,表示用户已对该文件进行读写。按照这种逻辑,这意味着该小组的成员和其他所有人仅阅读烫发。要将其转换为数字,该文件的数字格式权限为644。我们可以通过尝试更改权限来进行测试

linux的chmod权限具体详解

当我们尝试将烫发更改为644时,什么也没有发生,因为烫发已经是644。有趣的是,当烫发为644时,我们可以通过echo将数据写入.profile,而当我们将烫发更改为544时,就不能这样做,因为我们拿走了自己的写烫发器。按照这种逻辑,这意味着我们可以完全锁定自己,而不必写入已经拥有的文件!

注意:可以不给某人烫发一个文件,您可以仅将0用作数字。770意味着不是用户或组成员的每个人都不能对该文件做任何事情。