2

我目前正在学习 LPIC-1 Linux 认证。为此,我正在使用由 McGraw Hil 发布并由 Robb Tracy 编辑的“一体化”考试指南。(第一版,McGraw Hill 网站上没有勘误表)。

我在网上研究SUID特殊权限时,大部分信息类似于:


程序以文件所有者的权限(而不是执行它的用户的权限)执行。

当对可执行文件设置 SUID 权限时,运行此文件的进程将根据文件所有者(通常是 root)而不是运行可执行文件的用户授予访问权限。


...现在,在我的教科书中,信息的表述略有不同。看哪:

图 1:章节内容

图 2:测验问题 在此处输入图像描述

图 3:测验答案 在此处输入图像描述

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

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

兄弟姐妹?帮助!!

4

2 回答 2

1

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

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

于 2014-01-30T05:45:52.513 回答
0

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

于 2014-01-30T05:43:34.637 回答