面 和毅
会社のsendmailを8.9.3から8.11.4に変更してみました。会社のsendmail用の マシンはHPだったので、gccを入れてmakeするようにしました。
さてさて、コンパイルも終ったので、sendmailを止めて、バイナリを 新しいものにして再立ち上げすれば良いはずですがnewaliasesと打つと
#newaliases dbm map "Alias0": unsafe map file /etc/mail/aliases: Permission denied WARNING: cannot open alias database /etc/mail/aliases Cannot create database for alias file /etc/mail/aliasesと出て来ます。
Webで調べたところ、いつも良く使うdejanewsで見付けたコマンドが、
safefile(/etc/mail/sendmail.cf, uid=0, gid=0, flags=6000, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6000, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100444, mode 400] OK safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK [uid 2, nlink 1, stat 100444, mode 400] OK safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK [uid 2, nlink 1, stat 100444, mode 400] OK Warning: .cf file is out of date: sendmail 8.11.4 supports version 9, .cf file is version 8 safedirpath(/var/spool/mqueue, uid=0, gid=0, flags=4, level=0, offset=0): [dir /var/spool/mqueue] OK safefile(./xff581Joa01708, uid=0, gid=0, flags=22040, mode=600): safedirpath(., uid=0, gid=0, flags=22040, level=0, offset=0): [dir .] OK No such file or directory [final dir . uid 2 mode 40755] Permission denied Can't create transcript file ./xff581Joa01708: Permission denied safefile(/etc/mail/service.switch, uid=0, gid=0, flags=6480, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=6580, level=0, offset=0): [dir /etc/mail] OK [uid 2, nlink 1, stat 100444, mode 400] OK safefile(/etc/mail/aliases.dir, uid=0, gid=0, flags=584, mode=400): safedirpath(/etc/mail, uid=0, gid=0, flags=584, level=0, offset=0): [dir /etc/mail] OK No such file or directory dbm map "Alias0": missing map file /etc/mail/aliases postmaster... WARNING: cannot open alias database /etc/mail/aliases; reading text version safefile(/etc/mail/aliases, uid=0, gid=3, flags=584, mode=400): safedirpath(/etc/mail, uid=0, gid=3, flags=584, level=0, offset=0): [dir /etc/mail] OK [uid 0, nlink 1, stat 100644, mode 400] OK /etc/mail/aliases: 28 aliases, longest 31 bytes, 651 bytes total aliased to root safedirpath(/, uid=0, gid=3, flags=585, level=0, offset=0): [dir /] OK safefile(/.forward, uid=0, gid=3, flags=495, mode=400): safedirpath(/, uid=0, gid=3, flags=595, level=0, offset=0): [dir /] OK No such file or directory root... deliverable: mailer local, user root となり、どこでエラーが起きているのかが分かります。この場合は、/var/spool/mqueueパーミッションが変でした。