LinuC Level1 v10.0 対策コース(パート2)21/29
ユーザーのアクセスログ
こちらの記事ではユーザーのログについて解説します。who
・last
・lastlog
などは、Linuxシステムでユーザーのログイン情報を取得するために使用されるコマンドです。
whoコマンド
who
は、ログイン中のユーザーを表示します。who
は、ログイン中のユーザー情報が記録されてる/var/run/utmp
を参照します。
オプション
オプション | 説明 |
---|---|
-a | すべての情報を表示する |
-b | システムが起動した日時を表示する |
-d | 終了したプロセスを表示する |
-q | ログイン中のユーザーの名前とユーザー数を表示する |
$ who
envader console May 27 14:49
envader ttys000 Jun 3 14:23
ユーザーがコンソールなどにログインしている場合はconsole
やtty
(teletypewriter)となり、ネットワーク経由のログインや仮想端末の場合はpts
(pseudo terminal)となります。
wコマンド
w
は、who
と同様に/var/run/utemp
を参照しログイン中のユーザーとシステム情報をセットで表示します。
オプション
オプション | 説明 |
---|---|
-h | ヘッダを表示しない |
-s | 短縮した形式で表示する |
-f | リモートホストも表示する(※1) |
(※1)デフォルトで表示されるシステムの場合は-fで非表示にする。
$ w
5:07 up 8 days, 22:50, 2 users, load averages: 1.18 1.32 1.41
USER TTY FROM LOGIN@ IDLE WHAT
envader console - 27 522 8days -
envader s000 - 金14 - w
usersコマンド
users
は、ログイン中のユーザーを一覧表示します。
$ users
envader
whoamiコマンド
whoami
は、現在使用しているユーザー名を表示します。
$ whoami
envader
idコマンド
id
は、ユーザーIDや所有グループを表示します。
オプション
オプション | 説明 |
---|---|
-u | 実効ユーザーIDを表示する |
-g | 実効グループIDを表示する |
-G | すべての所有グループを表示する |
$ id
uid=502(envader) gid=20(staff) groups=20(staff),
12(everyone),61(localaccounts),79(_appserverusr),
80(admin),81(_appserveradm),98(_lpadmin),
701(com.apple.sharepoint.group.1),33(_appstore),
100(_lpoperator),204(_developer),250(_analyticsusers),
395(com.apple.access_ftp),398(com.apple.access_screensharing),
399(com.apple.access_ssh),400(com.apple.access_remote_ae)
lastコマンド
last
は、ユーザーのログイン履歴を一覧表示します。
last
は、ログインに成功したユーザーの履歴が保存されている/var/log/wtmp
を参照します。
オプション
オプション | 説明 |
---|---|
-n | 表示する行数を指定する |
-t | 指定した日より前の記録を表示する |
-d | リモートでログインしている場合は、ログイン元のIPアドレスをドメイン名に変換して表示する |
-i | リモートでログインしている場合は、ログイン元のIPアドレスを表示する |
-f | /var/log/wtmp 以外の参照したいファイルを指定する |
$ last -n 5
envader ttys000 Fri Jun 3 14:23 still logged in
envader ttys000 Thu Jun 2 18:25 - 18:25 (00:00)
envader ttys000 Thu Jun 2 18:23 - 18:23 (00:00)
envader ttys000 Wed Jun 1 20:23 - 20:23 (00:00)
envader ttys000 Mon May 30 15:28 - 15:28 (00:00)
lastlogコマンド
lastlog
は、ユーザーが最後にログインした情報を一覧表示します。
lastlog
は、ユーザーの最後のログインに関する情報が保存されている/var/log/lastlog
を参照します。
まとめ
ユーザーのアクセスログに関するコマンドについて解説しました。
記事の内容は理解できましたか?