首页/系统/Linux 运维命令速查/特殊权限位:SUID/SGID/粘滞位

特殊权限位:SUID/SGID/粘滞位

三组特殊位改变执行语义:SUID 以属主身份运行、SGID 继承属组(目录则继承组)、粘滞位(/tmp 的 1777)限制删除他人文件。

Linux 运维命令速查系统更新于 2026-10-12
用途理解 4755/2755/1777 的真实含义
数字位SUID=4 SGID=2 Sticky=1
排错ls -l 看 s/S/t/T 大小写)

识别

识别
ls -l /usr/bin/passwd    # -rwsr-xr-x → SUID
ls -ld /tmp /var/tmp     # drwxrwxrwt → Sticky
ls -ld /data/share       # drwxrws--- → SGID(目录继承组)
stat -c '%a %n' /usr/bin/passwd /tmp

设置与撤销

设置与撤销
chmod u+s /opt/app/tool     # SUID(慎用)
chmod g+s /data/share       # SGID
chmod +t /data/public       # Sticky
chmod 0755 /opt/app/tool    # 撤销全部特殊位
SUID 是提权攻击的高价值目标:业务脚本不要 SUID(脚本 SUID 在多数内核上本就无效),最小化 SUID 清单。

易错点

  • ls 显示 s/S 大小写区分「有执行位/无执行位」,只看到 S 时要意识到缺 x
  • 复制文件用 cp -a 会保留特殊位,运维复制带 SUID 的二进制是常见隐患

数据来源与参考

  • man 1 chmod(特殊位说明)
  • man 7 inode(文件模式位)

相关工具

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