CentOS 8
Sponsored Link

Psacct : プロセスアカウンティングを有効にする2019/12/17

 
psacct をインストールしてプロセスアカウンティングを有効にします。
ユーザー自身が自由に編集・削除可能な history とは別で、全てのコマンド履歴を残すことができます。
[1] psacct をインストールして起動します。
[root@dlp ~]#
dnf -y install psacct
[root@dlp ~]#
systemctl enable --now psacct
[2] コマンド履歴のログはバイナリファイルとなっているので、専用のコマンドで内容を出力します。
[root@dlp ~]#
lastcomm

lastcomm               root     ttyS0      0.04 secs Tue Dec 15 16:17
man                    root     ttyS0      0.00 secs Tue Dec 15 16:16
less                   root     ttyS0      0.03 secs Tue Dec 15 16:16
.....
.....
systemd-tty-ask  S     root     ttyS0      0.00 secs Tue Dec 15 15:54
systemd-cgroups  S     root     __         0.00 secs Tue Dec 15 15:54
accton           S     root     __         0.00 secs Tue Dec 15 15:54

# ユーザーを指定する場合は以下

[root@dlp ~]#
lastcomm --user cent

(sd-pam)         SF  X cent     __         0.00 secs Tue Dec 15 16:08
systemd          S     cent     __         0.06 secs Tue Dec 15 16:08
systemctl              cent     __         0.00 secs Tue Dec 15 16:08
.....
.....
hostname               cent     ttyS0      0.00 secs Tue Dec 15 15:54
bash              F    cent     ttyS0      0.00 secs Tue Dec 15 15:54
id                     cent     ttyS0      0.00 secs Tue Dec 15 15:54

# コマンドを指定する場合は以下

[root@dlp ~]#
lastcomm --command su

su               S     cent     ttyS0      0.00 secs Tue Dec 15 15:55
su               S     cent     ttyS0      0.00 secs Tue Dec 15 15:54
[3] [/var/log/wtmp] のログを基に、ユーザーのログイン時間を出力するには、付属の [ac] コマンドを使用します。
# 日毎のトータル表示

[root@dlp ~]#
ac -d

.....
.....
Nov 12  total        0.00
Nov 29  total        0.05
Today   total        6.73

# ユーザー毎のトータル表示

[root@dlp ~]#
ac -p

        cent                                 0.00
        root                                 6.82
        total        6.82
# 日毎 + ユーザー毎

[root@dlp ~]#
ac -d -p

.....
.....
Oct 23  total        0.00
        root                                 0.00
Nov 12  total        0.00
        root                                 0.05
Nov 29  total        0.05
        cent                                 0.00
        root                                 6.73
Today   total        6.73

# エラーを表示

[root@dlp ~]#
ac -d --complain

/var/log/wtmp:1: problem: time warp (Thu Jan  1 09:00:00 1970 -> Sat Oct 12 22:40:13 2019)
/var/log/wtmp:7: problem: missing login record for `tty1'
Nov 12  total        0.00
/var/log/wtmp:65: problem: missing login record for `tty1'
/var/log/wtmp:75: problem: missing login record for `tty1'
Nov 29  total        0.05
/var/log/wtmp:85: problem: missing login record for `tty1'
Today   total        6.77
関連コンテンツ