的文档设置fsuid()说:
通常,文件系统用户 ID 的值将影响有效用户 ID 的值。
“隐藏值”是否意味着将使用 的值filesystem user ID
而不是effective user ID
?
如果是这个意思,为什么他们说“通常”,是否存在effective user ID
使用 will 而不是 the 的情况filesystem user ID
?
filesystem group ID
请注意,他们对 the和 theeffective group ID
也说了同样的事情setfsgid()文档:
通常,文件系统组 ID 的值将影响有效组 ID 的值。
答案1
关于shadowing的部分参考了下面这句话:
事实上,每当有效用户ID改变时,文件系统用户ID也将改变为有效用户ID的新值。
因此,由于程序通常不会更改 FSUID(甚至不知道它!),因此它始终与 EUID 相同。例外的是明确知道直接更改它的程序。
FSUID 用于文件系统访问,EUID 用于其他用途。手册页中给出了基本原理:FSUID 最初存在是为了文件服务器可以代表某个常规用户运行,但不能通过信号受到同一用户的影响。