chmod命令用于修改文件或目录的权限。它的基本语法是:
chmod [选项] 权限 文件/目录
其中,选项可以是:
-c:显示修改的文件/目录权限。
-f:强制操作,无论文件/目录是否存在。
-R:递归修改,包括子目录中的文件/目录。
-v:显示详细的操作信息。
权限可以用数字或符号表示,其中数字可以是:
0:无权限
1:执行权限
2:写权限
3:写和执行权限
4:读权限
5:读和执行权限
6:读和写权限
7:读、写和执行权限
符号可以是:
u:所有者
g:所属组
o:其他用户
a:所有用户
例如,要将文件test.txt的所有者设置为可读写,所属组和其他用户设置为只读,可以使用以下命令:
chmod u=rw,g=r,o=r test.txt
要将文件夹dir的所有者和所属组设置为读写执行,其他用户设置为只读执行,并递归修改子目录中的文件/目录,可以使用以下命令:
chmod -R u=rwx,g=rwx,o=rx dir
可以结合使用数字和符号表示权限,例如:
chmod u=rwx,g+r,o-wx test.txt
这个命令将文件test.txt的所有者设置为读写执行,所属组添加读权限,其他用户去除写和执行权限。