我想知道euid,suid和ruid之间的区别 我知道suid(设置用户ID)是什么,但我想知道那些3之间的区别。
答案 0 :(得分:3)
进程具有有效,已保存且真实的UID和GID。
有效UID 用于大多数访问检查,并用作流程创建的文件的所有者。非特权进程只能将其有效UID更改为其已保存的UID或其实际UID。
当使用提升权限运行的进程需要暂时降低其权限时,将使用已保存的UID 。该进程将其有效UID(通常是root)更改为非特权UID,并将其特权有效UID复制到已保存的UID。稍后,该进程可以通过将其有效UID重置回已保存的UID来恢复其提升的权限。
Real UID 用于识别进程的真正所有者,并影响发送信号的权限。只有当发送方的真实或有效UID与接收方的真实或已保存的UID匹配时,无特权的进程才能发出另一个进程的信号。子进程从父进程继承凭据,因此它们可以相互发信号。