首页/系统/Linux 运维命令速查/chmod 修改文件权限

chmod 修改文件权限

chmod 以符号(u/g/o/a ± r/w/x)或八进制数字设置权限;特殊位 SUID/SGID/Sticky(4/2/1)也在其中,但滥用是把双刃剑。

Linux 运维命令速查系统更新于 2026-10-12
用途修改文件/目录的读、写、执行权限
语法chmod [选项] 模式 文件...
所属coreutils

常用示例

常用示例
chmod 644 index.html          # rw-r--r--
chmod 755 /opt/app/bin/start  # 可执行脚本
chmod u+x,g-w file            # 符号法精调
chmod -R g+rX /srv/shared     # X:只给目录和已可执行文件加 x,批量共享目录正确姿势

特殊位

特殊位
chmod u+s /usr/bin/passwd    # SUID 示例(危险,勿随意加)
chmod 2775 /srv/team         # SGID 目录:新建文件继承目录属组
chmod 1777 /tmp              # Sticky:防任意删除他人文件
chmod -R 777 是事故代名词:任何用户可改可删。共享场景用属组 + SGID + 最小权限替代。

易错点

  • 对文件与目录用同一种权限理解:目录的 x 是进入权限,r 是列目录,缺 x 时 ls 都进不去
  • -R 递归加 x 会给所有普通文件加执行位,用 X(仅目录/已可执行文件)避免

数据来源与参考

  • man 1 chmod(coreutils)
  • man 7 inode(权限位语义)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌