Skip to content

chmod 修改权限

chmod change mode

修改权限 修改文件或目录的访问权限。

基本用法

shell
# 使用数字方式修改权限
chmod 755 filename

# 给文件所有者添加执行权限
chmod u+x filename

# 给组用户和其他用户移除写权限
chmod go-w filename

# 给所有用户添加读权限
chmod a+r filename

高级用法

shell
# 递归修改目录及子目录权限
chmod -R 755 directory

# 参考其他文件设置权限
chmod --reference=file1 file2

# 使用符号方式设置权限
chmod u=rwx,g=rx,o=rx filename

常用权限

表示方式

1. 字符表示法
   -rwxr-xr--
第1位:文件类型(-普通文件,d目录,l链接等)
第2-4位:所有者权限(rwx)
第5-7位:同组用户权限(r-x)
第8-10位:其他用户权限(r--)

2. 数字表示法
   通过三位数字表示,每位数字是权限值的总和:
7 = 4+2+1 = rwx(读写执行)
6 = 4+2 = rw-(读写)
5 = 4+1 = r-x(读执行)
4 = r--(只读)
0 = ---(无权限)

例如:755 表示 rwxr-xr-x

权限类型

r (read, 读权限):值为4 对文件:可以查看文件内容 对目录:可以列出目录内容

w (write, 写权限):值为2 对文件:可以修改文件内容 对目录:可以在目录中创建、删除文件

x (execute, 执行权限):值为1 对文件:可以执行该文件 对目录:可以进入该目录

常用组合

7 = 完全控制 (rwx)
6 = 读写 (rw-)
5 = 读执行 (r-x)
4 = 只读 (r--)
0 = 无权限 (---)

示例

shell
chmod 644 document.txt
# 设置document.txt权限为rw-r--r--

chmod +x script.sh
# 给script.sh添加执行权限

chmod -R 755 /var/www/html
# 递归设置网站目录权限