在 Linux 文件权限体系中,除了常见的 r、w、x 三种基本权限外,还有三种特殊权限位:
SUID:Set User IDSGID:Set Group IDSticky Bit:粘滞位
它们的作用不是简单地控制“能不能读写执行”,而是进一步控制程序运行时的身份、目录中新建文件的所属组、以及公共目录中文件删除规则。这三种权限在系统管理、协作目录、临时目录中都非常常见。
一、SUID:让程序以文件所有者身份运行
1. 基本概念
SUID 主要用于可执行文件。
当一个程序设置了 SUID 后,普通用户执行这个程序时,程序运行过程中会暂时获得文件所有者的权限,而不是执行者自己的权限。
最典型的例子就是 passwd 命令。
比如普通用户想修改自己的密码,实际会涉及到 /etc/shadow 文件,而这个文件通常只有 root 才能写。
passwd 命令本身就带有 SUID,所以普通用户执行时,它会临时以 root 身份访问相关文件,

超级会员免费看
订阅专栏 解锁全文
1032

被折叠的 条评论
为什么被折叠?



