1. 权限类型
读:r=4
写:w=2
执行:x=1
2. 权限对象
u 表示”用户(user)”,即文件或目录的所有者。
g 表示”同组(group)用户”,即与文件属主有相同组所有用户。
o 表示”其他(others)用户”。
a 表示”所有(all)用户”。它是系统默认值。
3. 设置权限
3.1 使用符号设置权限
符号: u 用户 | g 组 | o 其他 | r 读 | w 写 | x 执行
语法:chmod 对象(u/g/o/a) 赋值符(+/-/=) 权限类型(r/w/x) 对象
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被
设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本 语法示例:
增加可执行权限:chmod u+x file1
增加组的写权限:chmod g+w file1
减少其他用户的可执行权限: chmod o-x file1
属主属组赋予读写,其他人只读 : chmod ug=rw,o=r file1
给文件夹下的子目录和文件赋予权限:chmod -R a=rwx dir1
3.2 使用数字设置权限
语法:chmod 数字(000~777) 对象
语法示例:
增加其他用户的读的权限: chmod 664 file1
取消文件的所有权限: chmod 000 file1
增加文件的a=rwx权限: chmod 777 file1
4. 修改文件的所属用户和用户组
语法:chown 用户名.组名 文件对象
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息
语法示例:
修改文件的属组和属主: chown user1.group1 file1
修改文件的属组: chown .group1 file1 /chgrp group1 file1