如何解决当 /proc/<pid>/status 文件中 UID 和 GID 字段的列值不同时
从 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 将相同,但可以想象它们都将不同。它是进程行为的函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。