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