Linux 的 chmod 命令是一个用于修改文件或目录权限的重要工具。以下是关于 chmod 命令的详细说明:
- 基本语法
1
chmod [选项] 模式 文件/目录
- 权限表示方法
有两种主要表示方式:
符号模式(字母表示)
u:用户(owner)
g:组(group)
o:其他用户(other)
a:所有用户(all)操作符:
+:添加权限
-:移除权限
=:设置权限权限类型:
r:读(4)
w:写(2)
x:执行(1)数字模式(八进制表示)
用3位数字表示权限组合,每位数字是r/w/x的数值和
常用选项
-R:递归修改目录及其内容权限
-v:显示详细修改信息
-f:强制修改,不显示错误信息使用示例
符号模式:
数字模式:
- 特殊权限
setuid(4):执行时以所有者身份运行setgid(2):执行时以组身份运行sticky bit(1):目录中只有文件所有者能删除文件
- 注意事项
- 修改系统文件权限需谨慎
- 使用-R选项时要小心,避免误操作
- 普通用户只能修改自己拥有的文件权限
- 查看当前权限可用
ls -l命令
- 实际应用场景
- 使脚本可执行:
chmod +x script.sh - 保护敏感文件:
chmod 600 secret.txt - 共享目录设置:
chmod 1777 /tmp - 修改web目录权限:
chmod -R 755 /var/www/html