命令格式
chmod [-cfvR] mode file
版本
- chmod --version
帮助
- chmod --help
-cfvR
- -c: 显示权限有变更的信息
- -f: 不显示大多数错误信息
- -v: 显示所有权限变更的详细信息
- -R: 递归操作(对于目录及目录下的所有文件与子目录进行相同的操作)
mode
mode 的格式为 [ugoa...][+-=][rwxX]
其中:
- ugoa
- u: 文件拥有者
- g: 与文件拥有者同属的用户组(group)
- o: 除了 u/g 以外的其它人
- a: 所有人
- +-=
- +: 增加权限
- -: 删除权限
- =: 设置权限
- rwxX
- r: 读取权限
- w: 写入权限
- x: 执行权限
- X:
mode 可以使用数字进行表示格式为chmod abc file
abc各为一个数字,分别表示 ugo 的权限, 将 rwx 使用 0 或者 1 表示,有权限则为1,无权限则为0,再将这个3们数组成的二进制数转换为10进制。
如:
- u: rwx -> 111 -> 7
- g: r-x -> 101 -> 5
- o: r-- -> 100 -> 4
则可以使用命令: chmod 754 filename
常用例子
给所有人设置读权限
chmod =r filename
参照已有文件的权限进行设置
chmod --reference=file_a file_b
分别设置
chmod u=rwx,g=rx,o=r file
chmod ug+x,o-x file
问题
-X (大X)不是特别明白,知道的朋友麻烦在评论中告知一下,谢谢啦