質問: sendmail8.11.2について sendmail8.11.2について教えて下さい。 ledhat linux7.1 にsendmail8.11.2をインスートルしてcfファイルを設定後、mailコマンドにて一般ユーザ同士及びrootから一般ユーザ宛のメールのやり取りはうまく出来るのですがroot宛にメールを送信しようとするとログファイル(/var/log/maillog)に以下のようなエラーが出力されます。 vod sendmail[24661]: f99clrw24661: from=vod, size=29, class=0, nrcpts=1, msgid=<200110091247.f99 clrw24661@vod.f-road.ne.jp>, relay=vod@localhost vod procmail[24662]: insufficient privileges to deliver to "root" vod sendmail[24661]: f99clrw24661: to=root, ctladdr=vod (501/500), delay=00:00:00, xdelay=00:00: 00, mailer=local, pri=30029, dsn=5.0.0, stat=insufficient permission なにかのパーミッションでエラーになっているように思われるのですが。なにが悪いのでしょうか。 ちなみにcfのwide cfを使用し以下の項目のみを設定しています。 os_type=linux-redhat mx_sendmail=yes my_domain='ドメイン名' official_name='オフィシャル名' from_address='$m' direct_deliver_domains=all queue_dir='/var/spool/mqueue' その他はデフォルトとなっています。 御存知の方、御教示をお願いします。
回答: 間違っているかもしれないので、参考程度ということで...^ ^;) >vod procmail[24662]: insufficient privileges to deliver to "root" > とあるので、procmailを使って配送しているようですね。 たぶん、procmailがroot権限で動作していないとか、suidがセットされていない とかではないでしょうか? procmailのパーミッションを確認してみてください。 #man procmail の日本語訳のurlを付けておきましたので、 読んでみてください。 ちなみに、今でているエラーは以下のような内容です。insufficient privileges (不十分な権限) procmail は root 権限、または配送モー ド で動作するための 正しい (e)uid 及び (e)gid を持っていなければな りません。 メールはバウンスします。 --------------------------------------------------