需要什么权限才能使用netstat远程获取基于unix的操作系统上的所有进程连接
问题描述:
我有权限ssh到特定的基于unix的计算机(使用/ proc文件系统)。但是,当我尝试SSH并远程运行netstat -taupen。我没有看到进程的PID。例如 -需要什么权限才能使用netstat远程获取基于unix的操作系统上的所有进程连接
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
答
您只能查看具有与EUID(有效用户ID)相同的进程的PID(因此进程名称)调用netstat
的用户即调用用户是所有者。
要获得有插座入伍的所有进程的PID /进程名,你需要以超级用户(UID 0)运行netstat
命令,或使用sudo
假冒超级用户(首选)或查找任何核心能力单位(如果有)提供。