使用netstat远程获取基于unix的操作系统上的所有进程连接需要哪些权限

时间:2017-04-24 21:29:42

标签: linux unix permissions user-permissions netstat

我有权使用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需要什么权限

1 个答案:

答案 0 :(得分:1)

您只能查看具有与x[i:j, k:l] x[(slice(i,j), Ellipsis, slice(k,l))] 的调用用户相同的EUID(有效用户ID)的进程的PID(以及进程名称),即调用用户是所有者。

要获取已插入套接字的所有进程的PID /进程名称,您需要以超级用户(UID 0)身份运行netstat命令,或使用netstat模拟超级用户(首选)或查找提供该功能的任何内核功能单元(如果有)。