是否总是使用“文件系统用户 ID”而不是“有效用户 ID”?

是否总是使用“文件系统用户 ID”而不是“有效用户 ID”?

的文档设置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 最初存在是为了文件服务器可以代表某个常规用户运行,但不能通过信号受到同一用户的影响。

相关内容