问题描述
从 procfs(5) 手册页,发现那些是Real、Effective、Saved 和 FileSystem UID
Uid: 998 998 998 998
Gid: 996 996 996 996
这里都显示相同的值。
因此,这四列无论如何都会显示不同的 UID。 尤其是在真实、有效和文件系统 UID 中。
解决方法
以此为题:
因此,这四列可能会显示不同的 UID。
是的。受各种限制的影响,进程可以更改其有效和保存的 UID 和 GID。这就是 setuid()
、setgid()
、seteuid()
和 setegid()
函数的作用。
文件系统 uid 和 gid 是 Linux 特定的功能,主要(如果不是全部)在 NFS 上下文中使用(请参阅 filesystem uid and gid in linux)。这些可以使用 setfsuid()
和 setfsgid()
进行操作,同样受到限制。
对于大多数进程,所有的 UID 将相同,所有的 GID 将相同,但可以想象它们都将不同。它是进程行为的函数。