Linux 的 chmod 命令
chmod (change mode) 是 Linux/Unix 系统中用于修改文件或目录权限的重要命令。通过该命令,用户可以控制文件对不同用户的访问权限,确保系统安全和数据保护。
权限基础
Linux 系统中,每个文件或目录都有三类用户权限:
- 所有者(owner)
- 所属组(group)
- 其他用户(others)
每种权限类型包含三种基本权限:
两种表示方法
1. 数字表示法(八进制表示法)
用 3 位八进制数表示权限,每位分别对应所有者、所属组和其他用户的权限:
权限组合通过相加得到:
常用权限示例:
- 755:所有者有全部权限,组和其他用户有读执行权限
2. 符号表示法
使用字母和符号组合表示权限变化:
示例:
chmod u+x filechmod go-w filechmod a=rw file
常用选项
-R 或 --recursive:递归修改目录及其内容权限-v-c 或 --changes:仅显示实际发生变化的权限修改--reference=RFILE
特殊权限
除了基本权限外,还有三种特殊权限:
SUID(Set User ID) (s)
SGID(Set Group ID) (s)
Sticky Bit (t)
实际应用示例
设置脚本可执行:
0chmod +x script.sh
保护私密文件:
0chmod 600 private.txt
设置网站目录权限:
0chmod -R 755 /var/www/html
创建共享目录:
0chmod 2770 shared_directory
查看当前权限:
0ls -l file.txt
注意事项
- 使用
-R 选项时要特别小心,避免意外修改大量文件权限 - 权限修改只对当前用户有权限的文件有效 Linux 的
chmod 命令


