system management
1752475 メンバー
6413 オンライン
108788 解決策
新規ポスト

一定期間ログインしていないユーザ表示

 
cube0015
レギュラーアドバイザー

一定期間ログインしていないユーザ表示

一定期間システムにログインしていないユーザをリストするコマンドって標準でありますかね?

ご存じの方ご教授の程、よろしくお願い致します。

#loginsあたりにあるかなとおもっていたのですが、ないですね、、、。
2件の返信2
nadachi
レギュラーアドバイザー

一定期間ログインしていないユーザ表示

> 一定期間システムにログインしていないユーザをリストするコマンド

期間の指定までは出来ないようですが、/vad/adm/wtmpファイルを消していなければ、lastコマンドが利用できるのでは。

last - ユーザーおよびttyの最終ログイン

lastコマンドは/var/adm/wtmp (ここには、すべてのログインとログアウトのレコードが記録されています)ファイルを逆方向に検索して...

 あんまり速そうではありませんが、例えば

$ last root  とやると、

root pts/1 Thu Jan 13 10:00 - 10:03 (00:02)

root pts/4 Thu Oct 28 09:29 - 09:30 (00:00)

root console Wed Oct 27 14:10 - 14:19 (00:09)

...

などと表示されました。さらに、

$ last -1 root (数字の1です)

と行数を制限すれば、

root pts/1 Thu Jan 13 10:00 - 10:03 (00:02)

rootが最後にログインしたのは 1月/13日 と分かります。このような出力をawkやperlで処理すればいいのでは。

cube0015
レギュラーアドバイザー

一定期間ログインしていないユーザ表示

ご教授ありがとうございます>nadachiさん

やはり、lastコマンドをベースにシェルくむしかないですね、、、。

別件で、rrをコンパイルできるか挑戦してみますわ。