"who /w"コマンドは、SSHクライアントセッションでログインしたアクティブユーザーを一覧表示しません。

私(rootアクセス権を持つ「user1」としてログインしています)は、以下をフォローしています。これ「user2」(ルートアクセスなし)でログインしたクライアントSSHセッションを終了し、ラップトップを介して同じネットワークから接続してみてください。このコマンドの結果はwho -u「user1」と「user2」を表示します。

 15:15:59 up  2:03,  2 users,  load average: 0.00, 0.03, 0.09
user1     :0           2020-03-28 13:59   ?          4232 (:0)
user2   pts/1        2020-03-28 14:40   .         13155 (192.168.1.15)

それから私はそうでした。

sudo kill -9 13155

SSHセッションを終了するとします。

しかし、うまくいきません(ユーザー2がまだアクティブなSSHセッションを持っていてコマンドを実行できるので、私のラップトップでsshを使用して接続されている端末)、新しい結果には実行されていないwhosshセッションは表示されません!

user1     :0           2020-03-28 13:59   ?          4232 (:0)

whoコマンドがどのように機能するか誤解しましたかkillwhoログインしている/アクティブなユーザーをすべて一覧表示する必要があります。しかし、明らかにそうではありません。 user2がログインしましたがリストにないためですwho

私はこの問題を解決するのに役立つように任意のコマンド(文字通りではありませんが;))を実行し、出力をあなたと共有したいと思います。

ベストアンサー1

おすすめ記事