linux下的命令chmod
linux下的命令chmod详细介绍
在 Linux 系统里,chmod 命令的用途是修改文件或目录的访问权限。这些权限分为读(r)、写(w)和执行(x),且可分别应用于文件或目录的所有者、所属组以及其他用户。
基本语法
plaintext
chmod [选项] 权限模式 文件名或目录名
权限表示方法
符号模式
借助符号来表示权限的增减,其格式为 [ugoa...][[+-=][rwxXstugo...],具体解释如下:
u:所有者(user)g:所属组(group)o:其他用户(others)a:所有用户(all)+:添加权限-:移除权限=:设置权限
示例:
- 给文件所有者添加执行权限:
bash
u+x file.txt
- 移除文件所属组的写权限:
bash
g-w file.txt
- 让所有用户都有读权限:
bash
a+r file.txt
数字模式
运用数字来代表权限,每个权限对应一个数字,其对应关系如下:
r:4w:2x:1- 无权限:0
通过将不同权限的数字相加,就能得到一个三位的数字组合,分别代表所有者、所属组和其他用户的权限。
示例:
- 把文件权限设置为所有者有读、写、执行权限,所属组有读、执行权限,其他用户有读权限:
bash
file.txt
常用选项
-R:递归地修改目录及其子目录下所有文件的权限。
bash
directory/
912 directory/
注意事项
- 只有文件所有者或者超级用户(root)才有权限修改文件或目录的权限。
- 执行权限对于目录和文件有不同的含义。对于文件,执行权限意味着可以运行该文件;对于目录,执行权限意味着可以进入该目录。