user7681202 Asked: 2017-12-11 04:34:08 +0800 CST2017-12-11 04:34:08 +0800 CST 2017-12-11 04:34:08 +0800 CST Linux 是类 Unix/Unix 操作系统中唯一使用“fsuid”和“fsgid”的操作系统吗? 772 Linux在权限检查中使用文件系统用户 ID ( fsuid) 代替有效用户 ID ( euid),并使用文件系统组 ID ( fsgid) 代替有效组 ID ( )。egid Linux 是类 Unix/Unix 操作系统中唯一使用fsuid和 的操作系统fsgid吗?例如,BSD、macOS、Solaris 等操作系统是否使用fsuid和fsgid? linux osx 1 个回答 Voted Best Answer ilkkachu 2017-12-11T12:15:27+08:002017-12-11T12:15:27+08:00 我能找到的所有提及fsuid似乎都在说“仅限 Linux”或类似的东西。 手册页setfsuid(2): setfsuid()是特定于 Linux 的,不应在旨在可移植的程序中使用。 不同Unix的UID设置功能对比: setfsuid(uid) 将进程的文件系统 UID 设置为新值。[...] 仅限 Linux。 如手册页所述,fsuid它仅用于解决(用户空间)NFS 服务器的潜在问题以及旧版本 Linux 中的信号处理规则;它不太可能再被使用了。
我能找到的所有提及
fsuid
似乎都在说“仅限 Linux”或类似的东西。手册页
setfsuid(2)
:不同Unix的UID设置功能对比:
如手册页所述,
fsuid
它仅用于解决(用户空间)NFS 服务器的潜在问题以及旧版本 Linux 中的信号处理规则;它不太可能再被使用了。