我正在解析/proc/PID
中的流程详细信息,到目前为止,我无法找到谁拥有该元目录文件中的流程。
Documentation似乎也没有指出这些信息:
答案 0 :(得分:2)
进程的所有者是/proc/PID
目录中所有文件的所有者。
$ ls -l /proc/27595
total 0
dr-xr-xr-x 2 me users 0 Jul 14 11:53 attr
-r-------- 1 me users 0 Jul 14 11:53 auxv
...
文件/proc/PID/loginuid
也保存了进程所有者的UID。
$ cat /proc/27595/loginuid
1000
答案 1 :(得分:0)
/ proc / [pid] /中文件的所有者并不总是用户-程序可以例如使自己成为“不可转储”,以避免敏感信息成为另一个用户时泄漏这些信息,然后该目录中 文件的文件所有权可以更改为root。
但是通常,可以通过/ proc / [pid] 目录本身上的fstat调用(或stat命令)来检索进程的UID。