代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
-
注意事项
- 对于目录来说,r和x必须同时具有或者同时没有才有意义。
如:r–,能读目录,但不能进入目录。无意义。
–x,能进入目录,但不能列出目录中的内容,无意义。 - 若一个目录的mode为777,该目录下有一个文件test的mode为
755,那么按照该test的权限,other组的人是不能修改该文件。实际
上可以修改,因为该文件所属的目录允许所有人修改该目录下的所有文件。
- 对于目录来说,r和x必须同时具有或者同时没有才有意义。
-
chown
- 英文原意:change file ownership
- 所在路径:/bin/chown
- 执行权限: 只能root
- 功能描述:改变文件的所有者
- 语法:chown 【用户】【文件或者目录】
例子: chown root test.c
-
chgrp
- 英文原意:change file group ownership
- 所在路径:/bin/chgrp
- 执行权限:可能只有root能(本人暂时不太清楚)
- 功能描述:更改文件或目录的所属组
- 语法:chgrp 【组名】【文件或目录】
-
umask
- 英文原意:the user file-creation mask
- 所在路径:shell内置路径
- 执行权限:所有人。不同用户各有份自己的。
- 功能描述:显示、设置文件的缺省权限。
- 语法:umask 【-S】
- -S:以rwx的形式显示三类用户的读写执行权限。
- 如上图:umask得到的0002,其中第一个0是指特殊权限,暂时不讨论。
- 之后的002与777按位异或,就可得到umask -S得到的775,。也就是说通过设置umask的值,可以设置文件或者目录创建时的权限缺省值。
- 一般不建议修改umask值。
- 特别需要注意,为了安全,文件刚创建时,默认三类用户都没有x权限。而刚创建目录时,目录的缺省权限与上图中umask -S得到的权限值一致。
- -S:以rwx的形式显示三类用户的读写执行权限。