chmod修改文件或目录权限
chmod [选项] 权限模式 文件或目录
#选项
-R 递归设置权限,也就是给予目录中的所有文件和子目录设定权限
--reference=参考文件或目录:使用参考文件或目录的权限来设置目标文件或目录的权限
`权限模式`: 权限模式分为`符号组合`和`八进制数组合`
`符号组合`:格式 [ugoa][+-=][permission],也就是[用户身份][赋予方式][权限]
用户身份:u:所有者(user) g:所属组(group) o:其他人(other) a:全部(all)
赋予方式: `+`:加入权限 `-`:去掉权限 `=`:设置权限
权限:r:读取权限(read) w:写权限(write) x:执行权限(execute)
`八进制数组合`:格式 [0- 7][0- 7][0- 7]三位数字组合成(每位数字都是权限之和)
第一位是所属者权限之和,第二位是所属组权限之和,第三位是其他人权限之和
`r`读取权限对应的数字是`4`
`w`写权限对应的数字是`2`
`x`执行权限对应的数字是`1`
chown修改文件或目录所有者和所属组
chown [选项] 所有者[:所属组] 文件或目录
#选项
`-R` 递归修改目录下所有的文件及子目录的所属者和所属组
`--reference=参考文件或目录`:使用参考文件或目录的所属者和所属组来
设置目标文件或目录的所属者和所属组
`所有者[:所属组]`:当省略`:所属组`,仅改变文件所属者
chgrp修改文件和目录的所属组
chgrp [选项] 所有者[:所属组] 文件或目录
#选项
`-R` 递归修改目录下所有的文件及子目录的所属组
`--reference=参考文件或目录`:使用参考文件或目录的所属组来设置目标文件或目录的所属组
umask权限掩码
umask [选项] [权限模式]
#选项
-S 以符号组合的方式输出权限掩码,不使用该选项时以八进制数的形式输出
`权限模式` 与 chmod 命令的权限模式相同
setfacl getfacl
#查看ACL权限
getfacl [文件名]
#添加、删除ACL权限
setfacl [选项] [文件名]
#选项
-m <ACL规则>:设定ACL权限,多条规则以逗号`,`隔开
-x <ACL规则>:删除指定ACL权限,多余ACL规则以逗号`,`隔开
-b 删除所有ACL权限
-d 设定默认ACL权限
-k 删除默认ACL权限
-R 递归设定ACL权限
ACL规则
setfacl命令可以识别以下的规则格式:
- [d:]u:[用户名]:[权限(rwx)]:指定用户的权限
- [d:]g:[组名]:[权限(rwx)]:指定用户的权限
[d:] 表示设定为默认权限
给用户设定ACL权限
setfacl -m u:[用户名]:[权限(rwx)] [文件名]
删除指定用户的ACL权限
setfacl -x u:[用户名] [文件名]
删除指定用户组的ACL权限
setfacl -x g:[组名] [文件名]
删除文件的所有ACL权限
setfacl -b [文件名]