linux文件和目录权限

时间:2021-11-08 06:51:52

1、在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它人的概念。使用id 用户名可以查看用户的ID和组

linux文件和目录权限

所有者:谁创建了这个文件。可通过chown 用户名  文件名 来改变文件的所有者

linux文件和目录权限

所在组:创建了这个文件的用户所在的组。可通过chgrp 组名 文件改变文件的所在组

linux文件和目录权限

其他人:除开文件的所有者和所在组的用户

 

2、通过ll或ls -l命令查看文件/目录的详细信息

linux文件和目录权限

依次为文件属性,文件硬链接数或目录子目录数,所有者,所在组,文件大小,创建时间,文件名称

文件属性由10个字符组成:

其中第一个字符代表文件类型,比如-代表普通文件,d代表文件夹,l代表链接

后面9位平均3位为1组,分别代表属主的权限,属组的权限,其他人的权限

 

 比如-rwxr-xr--:读(r)、写(w)、执行(x),没有权限(-)

第一个位-表示为普通文件

rw-:表示所有者有读写执行的权限

r-x:表示所在组只有读和执行的权限,没有写的权限

r--:表示其他人只有读的权限,没有写和执行的权限

对目录来说,读表示可以使用例如ls命令查看目录下的文件。写表示可以对目录下的文件新增/删除/重命名。执行表示可以进入这个目录。

对文件来说,读表示可以查看文件内容。写表示可以修改文件内容。执行表示可以执行文件内容中的命令。

 

3、通过chmod命令修改文件/目录的权限

u 代表所有者(user)  

g 代表所有者所在的组群(group)  

o 代表其他人,但不是u和g (other)  

a 代表全部的人,也就是包括u,g和o  

+ 表示添加权限  

- 表示删除权限  

= 表示使之成为唯一的权限  

chmod u+r 文件名:表示给所有者增加读的权限

chmod go-rw 文件名:表示给所在组和其他人删除读和执行的权限

chmod o=r 文件名:表示只赋予其他人读的权限

其中:rwx也可以用数字来代替  

 r ------------4  

w -----------2  

 x ------------1  

 - ------------0 

因此-rwxrwxrwx表示为777

chmd 777 文件名,表示给所有人读写执行的权利