web-dev-qa-db-ja.com

ルートでないときにユーザーを表示しないwコマンド

サーバー(ubuntu 12.10)にsshを使用して複数のユーザーがログオンしています。それらのどれもroot権限を持っていません。

管理者アカウントでログインして入力した場合

w

結果の出力は次のとおりです。

17:21:05 up 10 days, 18:47,  3 users,  load average: 0,09, 0,09, 0,08
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

今私がタイプすると

Sudo w

結果の出力は次のとおりです。

17:22:00 up 10 days, 18:48,  3 users,  load average: 0,04, 0,07, 0,07
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
admin    pts/0    XX.XX.XX.XX      16:15    4.00s  0.34s  0.06s sshd: admin [priv]
user1    pts/1    XX.XX.XX.XX      17:04   17:40   0.17s  0.17s -sh
user2    pts/2    XX.XX.XX.XX      14:31    2:50m  0.16s  0.16s -sh

何故ですか?

無関係な質問:この場合、最初の行、最後の列(sshd:admin [priv])はどういう意味ですか? sshd特権分離スレッドに関連していると読みましたが、この行が正確に何を意味するのかはわかりません。

1
Maxime Rossini

Wが/ proc/$ pid /を反復処理して、これに必要な情報を取得することを許可しないセキュリティメカニズムがあります。 grsecurityカーネルの強化はデフォルトでこれを行うと思います。

1
Richard Salts