このページで解説している内容は、以下の 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コマンドを適切に使用することで、ユーザーのログイン状況を正確に把握することができます。