※ ChatGPTを利用し、要約された質問です(原文:Linuxを入れたばかりなのにタイムスタンプが未来のファイルがある)
Linuxでタイムスタンプが未来のファイルがある理由
このQ&Aのポイント
Linuxのレッドハット8を再インストールした後、タイムスタンプが未来のファイルがいくつか存在している。
sendmailを起動しようとした際に、未来の時刻のファイルがある旨のエラーメッセージが表示された。
インストール時の設定ミスや、時計のずれなどが原因と考えられるが、具体的な原因は不明。
Linuxを入れたばかりなのにタイムスタンプが未来のファイルがある
レッドハット8を再インストールして気づいたのですがタイムスタンプが未来のファイルがあるのです。
/etc/mail中の
sendmail.cf
virtusertable.db
domaintable.db
mailertable.db
のタイムスタンプが9時間先になっています。
インストール直後まだ何もしてないのにいきなり未来のファイルがあるのです!?
この他にもあるかも知れませんがとりあえず発見したのがこの4ファイルです。
何で気が付いたかといいますと
sendmailを起動しようとしたら次のエラーメッセージが表示されたからです。
sendmailを起動中: make: *** 警告: ファイル `sendmail.cf' の修正時刻が未来の時刻です (2006-07-06 09:10:49 > 2006-07-06 00:39:24)
make: 警告: クロックの歪みを検出。不完全なビルド結果になるかも知れません。
このあとsendmailは起動するのですが、何で未来のファイルがあるのか疑問です。
以前もsendmailを使用していましたが、こんなことは初めてです。
いったいこれは何なんでしょうか。
インストールのしかたがいけないのでしょうか。
ちゃんと、アジア/東京を選択したのですけどねぇ~。
BIOSの時計もさすがに9時間は進んでいませんでしたし・・・。
9時間先というのは、ちょうどグリニッジの時刻なのでしょうかねぇ~。
確かタイムスタンプを変更するコマンドがあったような気もしますが、
前はそんなことしなくても普通に起動できてたんです。
なぜだか原因わかる方いませんか。
お礼
mazingaさんご返信ありがとうございます。 仕様ということは今後も修正されないのでしょうね。 以前sendmailを使用していたときはインストール後9時間以上経過してから起動したからエラーが発生しなかったのですね。 レッドハット8のインストーラーは最小構成を選択してもsendmailが入ってしまうので、 レッドハットインストール後9時間以内にsendmailを起動しないとこの仕様は発見できないってことですね! タイムスタンプを変更するコマンドとはtouchのことでした(ファイルを作成するコマンドだと思っていた)。 sendmailの起動前にtouchを行うように変更したら、エラーは発生しなくなりました。 仕様というのであれば、この方法で回避するのがスマートですよね。 ところでレッドハットのインストーラーは別名アナコンダというそうですが、 なんであんな気持ち悪いヘビの名前にしたのだろう???