当设置用户标识(setuid)权限在可执行文件上设置时,执行这个文件的程序就会根据文件的属主(通常是 root)被授予访问权,而不是根据创建程序的用户授予的。
setuid
root
这样可以让用户访问通常仅属主才可以访问的文件和目录。例如,passwd 指令上的 setuid 权限可以让用户更改口令,承用 root ID 的权限。
passwd
启用「设置 UID」模式时必须特别小心,因为它会造成安全性的风险。例如,用户可以利用执行将用户 ID 设为 root 的程序来取得超级用户的权限。