SUID权限(及其对所有权的影响)

时间:2014-01-30 02:39:24

标签: linux permissions file-permissions suid file-ownership

我目前正在攻读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:测验问题 enter image description here

图3:测验答案 enter image description here

根据我在网上阅读的内容,我认为正确的答案是'A':创建文件的用户仍然是所有者。所有权和许可是两回事,对吧?因此,虽然SUID会向执行二进制文件的用户授予临时权限,但它不应更改二进制文件的所有者。

所以...要么我很困惑,要么这是第一版搞砸了。

兄弟&姐妹?救命!!

2 个答案:

答案 0 :(得分:1)

该文件不会更改其所有者。但是,用户从带有SUID的文件启动的进程具有文件所有者权限。

此功能主要用于从非root用户以root程序身份运行。您可以在/bin/usr/bin目录中找到示例。

答案 1 :(得分:0)

简单来说,用户在执行文件/程序时将获得文件所有者的权限以及所有者UID和GID。它不会更改文件的所有者。