chmod 是 Linux 系统中用于修改文件或目录权限的命令。它允许用户更改文件或目录的所有者、组和其他用户的访问权限(如读、写、执行权限)
1. 权限的表示方法
在 Linux 中,文件权限分为三类:
* 所有者(Owner):文件或目录的所有者。
* 所属组(Group):文件或目录所属的用户组。
* 其他用户(Others):不属于上述两类的所有其他用户。
每类权限又分为:
* 读权限(r):允许读取文件内容或列出目录内容。
* 写权限(w):允许修改文件内容或修改目录内容。
* 执行权限(x):允许执行文件或进入目录。
权限可以用符号表示(如 rwx),也可以用数字表示(如 755)
2. 使用符号模式修改权限
符号模式通过:
+(添加权限)
-(移除权限)
=(设置权限)
用户类别可以用以下符号表示:
u:所有者(User)
g:所属组(Group)
o:其他用户(Others)
a:所有用户(所有者、所属组和其他用户)
示例:
给文件所有者添加执行权限:
chmod u+x file.txt
移除文件所属组的写权限:
chmod g-w file.txt
设置文件对所有用户只读:
chmod a=r file.txt
3. 使用数字模式修改权限
数字模式通过八进制数字来表示权限。每个权限类别用一个数字表示:
4:读权限(r)
2:写权限(w)
1:执行权限(x)
权限类别之间用加法组合:
7(4+2+1):读、写、执行权限(rwx)
6(4+2):读、写权限(rw-)
5(4+1):读、执行权限(r-x)
4:读权限(r--)
3(2+1):写、执行权限(-wx)
2:写权限(-w-)
1:执行权限(--x)
0:无权限(---)
权限数字由三部分组成,分别表示所有者、所属组和其他用户的权限。
示例:
设置文件所有者为读写执行权限,所属组为读执行权限,其他用户为读权限:
chmod 754 file.txt
3. 如果需要对多个文件或目录递归修改权限,可以使用 -R 选项:
chmod -R 755 directory_name