linux 有没有一种方法可以从/proc/PID中识别拥有进程的用户

hc2pp10m  于 2023-05-06  发布在  Linux
关注(0)|答案(2)|浏览(163)

我正在从/proc/PID解析进程的详细信息,到目前为止,我无法从该 meta目录的文件中找出谁拥有一个进程。
Documentation似乎也没有指向这个信息。

ecfdbz9o

ecfdbz9o1#

进程的所有者是/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
wlsrxk51

wlsrxk512#

文件 in /proc/[pid]/的所有者并不总是用户--程序可以例如使自己“不可转储”,以避免泄漏敏感信息,如果他们成为另一个用户,然后文件的所有权的文件 * 在 * 目录可以更改为根.
但是通常进程的UID可以通过/proc/[pid] directory 本身的fstat调用(或stat命令)来检索。

相关问题