有没有办法从/ proc / PID中识别拥有进程的用户

时间:2016-07-14 05:47:50

标签: linux

我正在解析/proc/PID中的流程详细信息,到目前为止,我无法找到谁拥有该元目录文件中的流程。

Documentation似乎也没有指出这些信息:

2 个答案:

答案 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。