面 和毅
会社の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パーミッションが変でした。