我正在从/proc/PID解析进程的详细信息,到目前为止,我无法从该 meta目录的文件中找出谁拥有一个进程。Documentation似乎也没有指向这个信息。
/proc/PID
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。
/proc/PID/loginuid
$ cat /proc/27595/loginuid 1000
wlsrxk512#
文件 in /proc/[pid]/的所有者并不总是用户--程序可以例如使自己“不可转储”,以避免泄漏敏感信息,如果他们成为另一个用户,然后文件的所有权的文件 * 在 * 目录可以更改为根.但是通常进程的UID可以通过/proc/[pid] directory 本身的fstat调用(或stat命令)来检索。
2条答案
按热度按时间ecfdbz9o1#
进程的所有者是
/proc/PID
目录中所有文件的所有者。另外,文件
/proc/PID/loginuid
保存进程所有者的UID。wlsrxk512#
文件 in /proc/[pid]/的所有者并不总是用户--程序可以例如使自己“不可转储”,以避免泄漏敏感信息,如果他们成为另一个用户,然后文件的所有权的文件 * 在 * 目录可以更改为根.
但是通常进程的UID可以通过/proc/[pid] directory 本身的fstat调用(或stat命令)来检索。