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