linux命令chmod啥意思
linux命令chmod啥意思详细介绍
在 Linux 系统里,chmod 是用于修改文件或目录权限的命令。权限分为三种,分别是读取(r)、写入(w)和执行(x),并且权限的作用对象也分为三种,即文件所有者(u)、所属组(g)以及其他用户(o)。
命令语法
plaintext
chmod [选项] 模式 文件名
模式表示方法
有两种常用的表示方法:符号模式和数字模式。
符号模式
- 添加权限:使用
+操作符。例如,chmod u+x file.txt代表给文件所有者添加执行权限。 - 移除权限:使用
-操作符。例如,chmod g-w file.txt意味着移除文件所属组的写入权限。 - 设置权限:使用
=操作符。例如,chmod o=r file.txt表示将其他用户的权限设置为只读。
数字模式
每个权限都有对应的数字:
- 读取(
r):4 - 写入(
w):2 - 执行(
x):1 - 无权限:0
权限的组合可以通过将对应数字相加得出。例如,权限 rwx 对应数字 7(4 + 2 + 1),rw- 对应数字 6(4 + 2)。
示例
符号模式示例
- 给文件所有者添加执行权限:
bash
u+x script.sh
- 移除所属组的写入权限:
bash
g-w document.txt
- 让其他用户只有读取权限:
bash
r image.jpg
数字模式示例
- 将文件权限设置为
rwxr-xr-x(所有者有读写执行权限,所属组和其他用户有读和执行权限):
bash
myapp
- 将文件权限设置为
rw-r--r--(所有者有读写权限,所属组和其他用户只有读权限):
bash
config.ini
912 config.ini
常用选项
-R:递归修改目录及其子目录下所有文件的权限。例如,chmod -R 755 mydir会递归地将mydir目录及其子目录下所有文件的权限设置为755。