このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
【Linux】ユーザーごとに最近のログイン状況を一覧表示する:lastlogコマンド
ユーザーごとに最近のログイン状況を一覧表示する:lastlogコマンド
システム管理者にとって、各ユーザーの最近のログイン情報を把握することは重要です。これにより、セキュリティの監視や不正アクセスの検出が容易になります。lastlog
コマンドは、各ユーザーの最後のログイン日時、ログイン端末、ログイン元のホストなどの情報を一覧表示するための便利なツールです。このコマンドを使用することで、システム上のすべてのユーザーの最近のログイン状況を簡単に確認できます。ここでは、lastlog
コマンドの概要、主なオプション、使用例について詳しく解説します。
lastlogコマンドの概要
lastlog
コマンドは、各ユーザーの最近のログイン情報を表示するためのコマンドです。システムのすべてのユーザーについて、最後にログインした日時、ログインした端末、ログイン元のホストなどの情報を表示します。これにより、システム管理者は各ユーザーのアクセス状況を簡単に把握できます。一度もログインしていないユーザは、「**Never logged in**」もしくは「**一度もログインしていません**」と表示されます。
【構文】lastlog [オプション]
主なオプションと説明
オプション | 説明 |
---|---|
-u | 特定のユーザーのログイン情報のみを表示します。 |
-t | 指定した日数以内にログイン情報を表示します。 |
-b | 指定した日数より前のログイン情報を表示します。 |
-h | ヘルプメッセージを表示します。 |
-V | バージョン情報を表示します。 |
コマンドの使用例と解説
1.基本的な使用例
・「lastlog
」コマンドを実行します。
すべてのユーザーの最近のログイン情報を一覧表示します。
user01@ubuntu-vm:~$ lastlog
ユーザ名 ポート 場所 最近のログイン
root **一度もログインしていません**
daemon **一度もログインしていません**
(省略)
suzuki pts/2 土 6月 8 03:01:25 +0900 2024
yamada **一度もログインしていません**
sato **一度もログインしていません**
tanaka **一度もログインしていません**
_chrony **一度もログインしていません**
2.特定のユーザーのログイン情報を表示する(-uオプション)
・「lastlog -u sato
」コマンドを実行します。
sato
という特定のユーザーのログイン情報のみを表示します。
user01@ubuntu-vm:~$ lastlog -u sato
ユーザ名 ポート 場所 最近のログイン
sato **一度もログインしていません**
3.指定した日数以内のログイン情報を表示する(-tオプション)
・「lastlog -t 100
」コマンドを実行します。
過去100日以内にログインしたユーザーの情報のみを表示します。
user01@ubuntu-vm:~$ lastlog -t 100
ユーザ名 ポート 場所 最近のログイン
suzuki pts/2 土 6月 8 03:01:25 +0900 2024
4.指定した日数より前のログイン情報を表示する(-bオプション)
・「lastlog -b 7
」コマンドを実行します。
7日より前のログイン情報を表示します。
user01@ubuntu-vm:~$ lastlog -b 7
ユーザ名 ポート 場所 最近のログイン
root **一度もログインしていません**
(省略)
user01 **一度もログインしていません**
vboxadd **一度もログインしていません**
suzuki pts/2 土 6月 8 03:01:25 +0900 2024
yamada **一度もログインしていません**
sato **一度もログインしていません**
tanaka **一度もログインしていません**
_chrony **一度もログインしていません**
まとめ
lastlog
コマンドは、システム管理者が各ユーザーの最近のログイン情報を簡単に確認するための便利なツールです。基本的な使用方法から、特定の条件に基づいて情報を絞り込むオプションまで、さまざまな状況で役立ちます。システムの監視やセキュリティ管理において、lastlog
コマンドを適切に使用することで、ユーザーのログイン状況を正確に把握することができます。