私(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を使用して接続されている端末)、新しい結果には実行されていないwho
sshセッションは表示されません!
user1 :0 2020-03-28 13:59 ? 4232 (:0)
who
コマンドがどのように機能するか誤解しましたかkill
?who
ログインしている/アクティブなユーザーをすべて一覧表示する必要があります。しかし、明らかにそうではありません。 user2がログインしましたがリストにないためですwho
。
私はこの問題を解決するのに役立つように任意のコマンド(文字通りではありませんが;))を実行し、出力をあなたと共有したいと思います。