2017-04-24 3 views
0

特定のUnixベースのマシン(/ procファイルシステムを使用)にsshできるアクセス権があります。しかし、私がsshを実行しようとすると、リモートからnetstat -taupenを実行します。プロセスのPIDは表示されません。たとえば、netstatを使用してUNIXベースのOS上のすべてのプロセス接続を取得するために必要なアクセス権

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

EUID(実効ユーザーID)と同じプロセスのPID(したがってプロセス名) netstatのユーザを呼び出す、すなわち、呼び出すユーザが所有者である。

ソケットが参加している、あなたはスーパーユーザー(UID 0)としてnetstatコマンドを実行し、またはsudoを使用してスーパーユーザーになりすます(を優先)、または任意のカーネルの機能を探すために必要なすべてのプロセスのPID /プロセス名を取得するにはそれを提供するユニット(存在する場合)。

関連する問題