我想知道euid,suid和ruid之间的区别。
我知道suid(set用户ID)是什么,但我想知道这3之间的区别。
发布于 2015-11-29 13:34:43
进程具有有效的、保存的、真实的UID和GID。
有效UID用于大多数访问检查,并用作进程创建的文件的所有者。非特权进程只能将其有效UID更改为保存的UID或实际的UID。
当以提升的权限运行的进程需要暂时降低其权限时,将使用保存的UID。该进程将其有效UID (通常是根用户)更改为非特权UID,并将其特权有效UID复制到保存的UID中。稍后,进程可以通过将其有效UID重置回保存的UID来恢复其提升的权限。
实UID用于识别进程的真正所有者并影响发送信号的权限。只有当发送方的真实或有效的UID与接收方的真实UID或保存的UID匹配时,非特权进程才能发出另一个进程的信号。子进程继承父进程的凭据,因此它们可以相互发送信号。
https://stackoverflow.com/questions/33982789
复制相似问题