我目前正在攻读LPIC-1 Linux认证。为此,我正在使用由McGraw Hil& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp;由Robb Tracy编辑。 (第一版,麦格劳希尔网站上没有勘误表)。
当我研究互联网上的SUID特殊权限时,大部分信息类似于:
使用文件所有者的权限(而不是执行它的用户的权限)执行程序。
和
当在可执行文件上设置SUID权限时,将根据文件的所有者(通常是root)而不是正在运行可执行文件的用户授予运行此文件的进程访问权限。
......现在,在我的教科书中,信息的说明略有不同。看哪:
图1:章节内容
图2:测验问题
图3:测验答案
根据我在网上阅读的内容,我认为正确的答案是'A':创建文件的用户仍然是所有者。所有权和许可是两回事,对吧?因此,虽然SUID会向执行二进制文件的用户授予临时权限,但它不应更改二进制文件的所有者。
所以...要么我很困惑,要么这是第一版搞砸了。
兄弟&姐妹?救命!!答案 0 :(得分:1)
该文件不会更改其所有者。但是,用户从带有SUID的文件启动的进程具有文件所有者权限。
此功能主要用于从非root用户以root程序身份运行。您可以在/bin
和/usr/bin
目录中找到示例。
答案 1 :(得分:0)
简单来说,用户在执行文件/程序时将获得文件所有者的权限以及所有者UID和GID。它不会更改文件的所有者。