下图所示,文件权限为(属主:可读可写,属组:可读,其他用户:可读)
在文件中的各权限的含义:
- r:可以使用文件查看类工具,比如cat,可以获取其内容
- w:可以修改其内容,文件是否可以删除和文件的权限无关
- x:可以把文件提请内核启动为一个进程,即可执行(运行)此文件(此文件内容必须是可执行的)
如下图,文件夹的权限是(属主:可读可写)
下面举个例子:把文件权限设置为777,但是所属文件名设置为705,看其他用户是否能删除a.txt文件。
如下图可以看到删除a.txt是失败的,所以说文件的rwx权限不决定是否可以删除,应该取决于他上级的文件夹的权限
在文件夹中的各权限的含义:
- r:可以使用ls查看此目录中文件名列表,但无法看到文件的属性meta信息,包括inode号,不能查看文件的内容
- w:可以在此目录下创建文件,也可以删除目录中的文件,而和被删除的文件权限无关
- x:可以cd进入目录,可以使用ls -l file或stat file查看此目录中指定文件的元数据,当预先知道文件的名称时,也可以查看文件的内容,属于目录的可访问的最小权限
- X:分配给目录或有部分权限的文件的x权限,对无任意x权限的文件则不会分配x权限(只给文件夹加x权限,如果文件中属主属组其他有一个有x权限也会加,)
- 修改a.txt的权限为500
- chmod -R a+X hehe,a.txt的权限就修改为511,因为原来的属主包含有x
- 如果a.txt的权限的属主没有包含x呢,chmod -R a+X hehe这个命令就不会给a.txt加x的权限
- 如下图文件夹的权限为701
- 对于guoguo来说只有x权限,事先知道hehe下的a.txt文件可以cat看到里面的内容(a.txt文件内容为空),也可以cd进去hehe文件夹,但是ls报错



