来自APUE
有谁可以更改ID的规则。我们只考虑一下 用户ID现在。 (我们为用户ID描述的所有内容也适用 到组ID。)
如果进程具有超级用户权限,
setuid
函数会将真实用户ID,有效用户ID和已保存的set-user-ID设置为uid。如果进程没有超级用户权限,但uid等于真实用户ID或已保存的set-user-ID,则
setuid
仅设置 有效的用户ID到uid。真实用户ID和保存的set-user-ID 没有改变。- 醇>
如果这两个条件都不成立,
errno
设置为EPERM
并返回-1。
“进程是否具有超级用户权限”是什么意思?
是否定义为进程的真实用户ID是否为root?