chmod
命令格式:
chmod [OPTION]… MODE[,MODE]… FILE…
chmod [OPTION]… OCTAL-MODE FILE…
chmod [OPTION]… –reference=RFILE FILE…
说明:第一种格式是修改修改某一类用户的某一位或多位权限。第二种是修改多类用户的多个权限,第三种是参考另一个文件或目录来设置当前文件或目录的权限,
第一种:例如我只想修改一个文件所属主的某个权限时,就可以使用chmod命令,如下图,我想给test.file中所属主加上一个可以执行的权限。

u代表着文件或目录的所属主,g代表文件或目录的基本组,o代表着其他人,想给某种用户加上某种权限就使用用户的代号加上权限。
如果想一起修改两个种类用户的某个权限,可以使用
1
2
3
4
5 1chmod ug-x test.dir
2# 或者
3chmod u-x, g-x test.dir
4
5
如果想一起修改三类用户的权限,可以使用
1
2
3 1chmod a+x test.dir
2
3
a就代表着u、g、o,也可以把a直接省略,写成
1
2
3 1chmod +x test.dir
2
3
还可以直接指定某类用户的权限,例如:
1
2
3 1chmod u=rx
2
3
那么所属主就被指定为了r-x权限,也可以使用
1
2
3
4 1chmod ug=rx
2chmod a=rx
3
4
如果想去除文件或目录的所有权限,可以使用
1
2
3 1chmod a= test.dir
2
3
注意,此处使用chmod =rwx test.dir不会将三类用户都指定为rwx,只会将所属主的权限变为rwx。
第二种:给出三位8进制数,从而代表权限。
此时我们来查看一下目录的权限。

现在我想把所属主的权限改为rw-,所属组的权限改为r-x,其他人改为r-x,先把这个三类权限改为8进制数,即为655,所示可以这么玩。
1
2
3 1chmod 655 test.dir
2
3
第三种:参考其他文件或目录为当前文件或目录设置权限。

chmod常用选项
-R 递归修改目录的权限。

当修改目录的权限时,子文件或目录的权限是不变的,如果想要将修改的目录下所有的子文件和父目录同步,就可以使用-R选项。