web-dev-qa-db-ja.com

utmpログには「ログアウト」情報が含まれていますか?

昨日テストがあります。質問は

ログファイルについて間違っているものを選択してください。

  1. utmp 含むログインおよびログアウト情報現在システムにログオンしているユーザーの
  2. loginlogは、成功したログイン試行を記録します

私は答えが2であることを知っています。しかし、utmpにはログアウト情報が含まれていますか? 1も間違っていると思います。 wtmpには、ログインおよびログアウトした情報が含まれています。私が思うに1も正解である場合、インストラクターに対する私の意見をどのように支持しますか?

1
Miracle444

man 5 utmp 良い答えが得られます:

utmpファイルを使用すると、現在システムを使用しているユーザーに関する情報を見つけることができます。

wtmpファイルは、すべてのログインとログアウトを記録します。

0
Yurij Goncharuk

はい、ログアウト情報が含まれています。

対話型TUIログインセッションが終了すると、DEAD_PROCESSレコードがそのテーブルに入力され、前のUSER_PROCESSレコードが置き換えられます。ターミナルログインサービス管理がすぐにログインサービスをリサイクルし、DEAD_PROCESSレコードを新しいGETTY_PROCESSまたはLOGIN_PROCESSレコードで上書きするため、このレコードは長くは存続しません(少なくとも一部のシステムでは)。しかし、それはそこにあります。

GETTY_PROCESSまたはLOGIN_PROCESSレコードのようなものがない他のシステムでは、それは幾分長く存続し、遭遇しやすいです。ただし、ユーティリティは通常、テーブルの内容を印刷するときにDEAD_PROCESSエントリを除外するため、プログラムでテーブルにアクセスして外を確認することは困難です。

さらに、バグのため、一部の最新のデスクトップ環境からのGUIログインセッションのDEAD_PROCESSレコードが、このテーブルに無制限に蓄積されます。

参考文献

0
JdeBP