FreeBSD QandA 1129

FreeBSD QandA

Q. sendmail(8) を daemon mode で起動したり、newaliases(1) を
   したりすると

     hash map "Alias0": unsafe map file /etc/aliases: No such file or directory
     hash map "Alias0": unsafe map file /etc/aliases: Permission denied
   あるいは
     newaliases: cannot open /etc/mail/aliases: Group writable file

   などというメッセージが出ます。
   ひどい時には、メールが配送されなくなります。

A. /etc/mail/aliases.db や /etc/mail/aliases
   (4.2-RELEASE 以前は、それぞれ /etc/aliases.db と /etc/aliases)
   が存在しているか、またファイルの所有権とパーミッションが適正か
   どうかをチェックしてください。このメッセージは /etc/mail/aliases
   のパーミッション等が不適切な場合に出ます。

   参考までに、パーミッションや所有権の 4.3-RELEASE のデフォルトでの
   適正な状態は次の通りです。

     -rw-r--r--   1 root  wheel   1410 Dec 19 08:31 aliases
     -rw-r--r--   1 root  wheel  32768 Apr 17 06:30 aliases.db

   また / と /etc と /etc/mail のパーミッションについても注意を
   払う必要があります。いずれのディレクトリも owner、group は
   それぞれ root、wheel でパーミッションは 755 でなければなりません。

   /etc/mail/aliases.db が存在しない場合には、上記をチェックした上で
   newaliases(1) コマンドを実行します。これでうまくいかない場合には
     # touch /etc/mail/aliases.db
   と空のファイルを作成してから newaliases してください。

   なお、このような場合に sendmail(8) はメールをいったんキューに
   落し、メールを配送しなくなることもあります。/etc/mail/aliases
   等のパーミッションなどを補正してから、sendmail -q とすれば
   キューにたまったメールが処理されるようになります。

   パーミッションやファイルの配置が原因で、NIS マップの初期化や
   更新の際に mail.aliases を作成する場合にも同様の問題が生じます。

同一グループへのリンク

グループ名: sendmail


間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。