我最近阅读了一张Powerpoint幻灯片,但是对于setuid的用法没有清晰的概念。以下是幻灯片内容:
"Setuid实例 - 打印文件"
目标: - 每个用户都可以排队文件 - 用户无法删除其他用户的文件
解决方案: - 排队目录由用户printer拥有 - 设置setuid排队文件程序 - 以用户printer的身份创建队列文件 - 以用户joe的身份复制joe的数据 - 同样,设置setuid删除文件程序 - 只允许删除自己排队的文件 - 用户printer通过调停控制用户joe的队列访问
我有几个问题: 1. 如果文件是由用户printer创建的,那么用户joe如何将数据复制到printer拥有的文件中?它是否具有某些特定的权限? 2. 其次,如何确定您和您排队的文件之间的关系? 3. 文件的状态是否显示了一些信息?但文件是由printer拥有的,只能由root更改。这与文件的gid有什么关系?如果是这样,其他用户的gid也可能与该文件相关。 4. 文件上下文是否显示了谁排队的信息?
我的问题比较混乱,我真的没有一个清晰的概念来解决这个问题。
"Setuid实例 - 打印文件"
目标: - 每个用户都可以排队文件 - 用户无法删除其他用户的文件
解决方案: - 排队目录由用户printer拥有 - 设置setuid排队文件程序 - 以用户printer的身份创建队列文件 - 以用户joe的身份复制joe的数据 - 同样,设置setuid删除文件程序 - 只允许删除自己排队的文件 - 用户printer通过调停控制用户joe的队列访问
我有几个问题: 1. 如果文件是由用户printer创建的,那么用户joe如何将数据复制到printer拥有的文件中?它是否具有某些特定的权限? 2. 其次,如何确定您和您排队的文件之间的关系? 3. 文件的状态是否显示了一些信息?但文件是由printer拥有的,只能由root更改。这与文件的gid有什么关系?如果是这样,其他用户的gid也可能与该文件相关。 4. 文件上下文是否显示了谁排队的信息?
我的问题比较混乱,我真的没有一个清晰的概念来解决这个问题。