我有权使用ssh到特定的基于unix的机器(使用/ proc文件系统)。但是,当我尝试ssh并远程运行netstat -taupen时。我没有看到过程的PID。例如 -
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 10.10.27.42:80 :::* LISTEN 1000 16082 -
tcp 0 0 127.0.0.1:7474 :::* LISTEN 110 16568 -
PID如上所示。 我的问题是,使用netstat命令
查看进程的PID需要什么权限答案 0 :(得分:1)
您只能查看具有与x[i:j, k:l]
x[(slice(i,j), Ellipsis, slice(k,l))]
的调用用户相同的EUID(有效用户ID)的进程的PID(以及进程名称),即调用用户是所有者。
要获取已插入套接字的所有进程的PID /进程名称,您需要以超级用户(UID 0)身份运行netstat
命令,或使用netstat
模拟超级用户(首选)或查找提供该功能的任何内核功能单元(如果有)。