【问题标题】:SUID permission (and its effect on ownership)SUID 许可(及其对所有权的影响)
【发布时间】:2014-02-22 04:25:03
【问题描述】:

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

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


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

当对一个可执行文件设置 SUID 权限时,运行该文件的进程被授予基于文件所有者(通常是 root)的访问权限,而不是运行该可执行文件的用户。


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

图 1:章节内容

图 2:测验问题

图 3:测验答案

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

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

兄弟姐妹?救命!!

【问题讨论】:

  • 我在 3 个月前通过了 LPIC-2 考试认证。在我看来,最好的学习书籍是 Sybex Linux Professional Institute Certification Study Guide, 3nd Edition, Roderick W. Smith
  • 谢谢,@BasileStarynkevitch。
  • 谢谢,@ginopilotino。对于一本好的 PHP 和/或 SQL 书籍有什么建议吗?

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    简单来说,用户在执行一个文件/程序的时候,会得到文件所有者的权限以及所有者的UID和GID,不会改变文件的所有者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      相关资源
      最近更新 更多