gpt4 book ai didi

linux - linux系统中euid、suid、ruid的区别

转载 作者:太空宇宙 更新时间:2023-11-04 04:37:54 30 4
gpt4 key购买 nike

我想知道euid、suid和ruid之间的区别。
我知道 suid(设置用户 ID)是什么,但我想知道这 3 个之间的区别。

最佳答案

进程有一个有效的、保存的、真实的UID和GID。

有效 UID 用于大多数访问检查,并作为进程创建的文件的所有者。非特权进程只能将其有效 UID 更改为其保存的 UID 或其真实 UID。

当以提升的权限运行的进程需要暂时降低其权限时,将使用已保存的 UID。进程将其有效 UID(通常是 root)更改为非特权 UID,并将其特权有效 UID 复制到保存的 UID。稍后,该进程可以通过将其有效 UID 重置回保存的 UID 来恢复其提升的权限。

真实UID用于识别进程的真正所有者并影响发送信号的权限。仅当发送者的真实或有效 UID 与接收者的真实或保存的 UID 匹配时,非特权进程才能向另一个进程发出信号。子进程继承父进程的凭据,因此它们可以互相发送信号。

关于linux - linux系统中euid、suid、ruid的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982789/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com