根据本节流程的角色glibc 手册:
A process also has a real user ID which identifies the user who created the process ...
为了验证这一点,我运行了命令:
ps -eo cmd,ruid,euid | grep 'bash\|login'
然后显示(lgd账户的uid为1000):
login --lgd 0 0
-bash 1000 1000
bash
为什么值 0的 ruid 不是0,因为它的创建者login
属于 root 用户?我是否误解了它,或者是否调用了诸如更改 bash 的 ruid 之login
类的函数?setuid()