現在アクティブな仮想端末に誰がログインしているのか、どうすればわかりますか?

現在アクティブな仮想端末に誰がログインしているのか、どうすればわかりますか?

誰が、いつコンピュータを使用しているかについての統計を収集したいと思います。このusersコマンドを使用して誰がログインしているかを確認できますが、現在アクティブなVTに誰がいるかを知りたいです。人々がSSH経由でログインしたり、ロックされたセッションでダウンロードを実行したりすることには興味がありません。私が興味を持っているのは、実際にマシンの前に誰が座っているのかということです。

Xとコンソールセッションに関する情報が必要です。

最後の活動(マウス移動など)の時間を調べるのも便利ですが、それなしで生きることができました。

どうすればいいですか?

答え1

fgconsole(Fedoraのkbdパッケージの一部)が好きなように機能できるようです。

答え2

これがwtmpファイルとlastコマンドの目的です。last誰がどのくらいの期間、どこでログインしているかを確認するには、シェルに入力してください。現在ログインしている場合、コマンドはそれを報告します。

ユーザーがログインした場所を示す列には、DISPLAYが表示されます(例:):0。コンソールユーザーは一致するttyを持ちますtty[0-9]+

プログラム内でこの情報を確認するにはを参照してくださいman wtmp

関連情報