1.文件权限介绍
文件的权限主要针对三类对象,分别是:
owner:u:所属用户;group:g:所属组;other:o:其他人
每个文件针对每类访问者都定义了三种权限:
- r=4:可读,能否查看内容和确定文件类型;
- w=2:可写,能否添加修改删除内容;
- x=1:可执行,是否可运行。
目录随说文件的一种,但目录是文件夹,所以这里目录和文件在权限方面还有些不同。
针对目录来说:
- r:可以查看目录内的文件列表;
- w:可创建删除目录内的文件,但必须有x权限才可真正执行;
- x:可以进入目录内;
- X:只给目录x权限,不给文件x权限,但若文件本身就带x权限,则会给其他所有位加上x权限。
注意:
文件是目录的内容,删除权限是文件所在目录的权限决定,若目录没有x权限,就不可删除文件。但修改权限是文件本身决定的,也就是即使删除不了,也可以使对文件进行修改破坏。
任何用户无执行权限将无法执行,而root用户在u、g、o上没有执行权限时也不例外,但一旦任何一个上有x权限那么root就可以有x权限。
时刻记住root为超级管理员,系统对root的约束力不大,很多规则都不能约束root。
文件目录的权限是按照顺序检查的:u,g,o。
2.修改权限:chmod
chmod - 修改文件权限
用法:
chmod [option]… mode[,mode]… file…
chmod [option]… octal-mode file…
chmod [option]… --reference=rfile file…
[option]
- -f:错误信息不显示
- -R:递归修改权限
- -v:显示详细修改权限过程
- -c:和-v一样,但只有出现改变时才显示
[mode]和[octal-mode]
{u|ug|ugo|go|uo}{=|-|+}{rwxX|421}:任意组合的u,g,o可以直接=或-或+权限,权限也可以使用rwx,也可以使用对于的数字
[–reference=rfile]
这是可以参考rfile文件的权限,来将file的权限修改与rfile的权限相同
这里举些实例方便理解:
chmod -R g+rwX /testdir
chmod 600 file
chmod u+wx,g-r,o=rx file