为什么 setreuid 在将 ruid 设置为 suid 的当前值时有此限制?

为什么 setreuid 在将 ruid 设置为 suid 的当前值时有此限制?

根据文档为了setreuid

非特权进程只能将有效用户ID设置为真实用户ID、有效用户ID或保存的设置用户ID。

非特权用户只能将真实用户ID设置为真实用户ID或有效用户ID。

为什么我们不能直接将ruid设置为suid?鉴于我们可以首先将 euid 设置为 suid 并且然后将 ruid 设置为我们的新 euid,为什么我们不能直接这样做?

相关内容