last
Linux Mintでは、ターミナルコマンドを使用して、ユーザーがコンピュータに最後にログインした時間を確認できることを知っています。
しかし、私の仕事では、実際にプロファイルを終了してメモリ内のすべてのタスクを閉じるのではなく、「ユーザー切り替え」ボタンだけを押す従業員に頻繁に会います。これにより、一部のメモリリークが発生しました。正確に解析する方法はありますか? どのように従業員がワークステーションに最後にログインしたときに、従業員が最後にログイン画面に戻るために「ユーザー切り替え」オプションを使用したかどうかが決まりますか?私が知っている限り、last
従業員がログイン画面にパスワードを入力したことを知らせるだけで、環境が以前にロードされた環境と同じかどうかは必ずしもわかりません。
簡単に言うと: 実際に完全にログアウトせずに「ユーザー切り替え」の後にユーザーがログインしたことをどうやって知ることができますか?
答え1
「w」(または誰)コマンドは、現在ログインしているユーザーを表示します。たとえば、
doug@LinuxMint ~ $ w
12:23:36 up 41 min, 2 users, load average: 0.69, 0.24, 0.15
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
doug tty7 :0 11:42 40:54 7.39s 0.07s cinnamon-session
test tty8 :20 12:23 40:54 0.97s 0.04s cinnamon-session
この例では、ユーザー「test」がログインしており、ユーザー切り替えを使用して「doug」としてログインし、「w」コマンドを実行します。
ユーザー名だけが必要な場合は、「users」コマンドを使用するとユーザー名のみが印刷されます。
doug@LinuxMint ~ $ users
doug test
ログイン方法は、SSH_CONNECTION、SSH_CLIENT、REMOTEHOST、DISPLAY、SESSIONNAMEなどの環境変数で確認できます。