Psacct : プロセスアカウンティングを有効にする2021/08/26 |
psacct をインストールしてプロセスアカウンティングを有効にします。
ユーザー自身が自由に編集・削除可能な history とは別で、全てのコマンド履歴を残すことができます。 |
|
[1] | psacct をインストールして起動します。 |
[root@dlp ~]#
[root@dlp ~]# dnf -y install psacct systemctl enable --now psacct
|
[2] | コマンド履歴のログはバイナリファイルとなっているので、専用のコマンドで内容を出力します。 |
[root@dlp ~]# lastcomm su S root ttyS0 0.01 secs Sun Aug 8 13:04 bash S rocky ttyS0 0.02 secs Sun Aug 8 13:04 su S rocky ttyS0 0.01 secs Sun Aug 8 13:05 ..... ..... systemd-tty-ask S root ttyS0 0.00 secs Sun Aug 8 13:04 systemd-cgroups root __ 0.00 secs Sun Aug 8 13:04 accton S root __ 0.00 secs Sun Aug 8 13:04 # ユーザーを指定する場合は以下 [root@dlp ~]# lastcomm --user rocky bash S rocky ttyS0 0.02 secs Sun Aug 8 13:04 su S rocky ttyS0 0.01 secs Sun Aug 8 13:05 systemctl rocky ttyS0 0.00 secs Sun Aug 8 13:05 ..... ..... hostname rocky ttyS0 0.00 secs Sun Aug 8 13:04 bash F rocky ttyS0 0.00 secs Sun Aug 8 13:04 id rocky ttyS0 0.00 secs Sun Aug 8 13:04 # コマンドを指定する場合は以下 [root@dlp ~]# lastcomm --command su su S root ttyS0 0.01 secs Sun Aug 8 13:04 su S rocky ttyS0 0.01 secs Sun Aug 8 13:05 su S rocky ttyS0 0.01 secs Sun Aug 8 13:05 |
[3] | [/var/log/wtmp] のログを基に、ユーザーのログイン時間を出力するには、付属の [ac] コマンドを使用します。 |
# 日毎のトータル表示 [root@dlp ~]# ac -d ..... ..... Jul 18 total 0.00 Jul 24 total 0.21 Aug 4 total 0.01 Today total 3.68 # ユーザー毎のトータル表示 [root@dlp ~]# ac -p rocky 0.26 root 3.63 redhat 0.01 total 3.90 # 日毎 + ユーザー毎 [root@dlp ~]# ac -d -p ..... ..... Jul 18 total 0.00 root 0.21 Jul 24 total 0.21 root 0.01 Aug 4 total 0.01 rocky 0.26 root 3.41 redhat 0.01 Today total 3.69 # エラーを表示 [root@dlp ~]# ac -d --complain /var/log/wtmp:1: problem: time warp (Thu Jan 1 09:00:00 1970 -> Thu Jul 18 15:51:53 2021) /var/log/wtmp:8: problem: missing login record for `tty1' Jul 18 total 0.00 /var/log/wtmp:19: problem: missing login record for `tty1' /var/log/wtmp:28: problem: missing login record for `tty1' /var/log/wtmp:38: problem: missing login record for `tty1' Jul 24 total 0.21 /var/log/wtmp:48: problem: missing login record for `tty1' Aug 4 total 0.01 ..... ..... /var/log/wtmp:194: problem: missing login record for `tty1' /var/log/wtmp:207: problem: missing login record for `ttyS0' Today total 3.70 |
Sponsored Link |