KAWABE, Tsuyoshi 様、ご回答、ありがとうございます。鈴木@船橋です。 Tsuyoshi KAWABE <kawabe@xxxxxxxxxxxxxxxxxxxxxxxx> wrote: > At Wed, 01 Oct 2003 21:35:35 +0900, > 鈴木 幸一 <QYC02440@xxxxxxxxx> wrote: > > | 通常使っている一般ユーザー(root宛のメールのエイリアス先でもある)で > | mailコマンドでroot宛にメールを送ったところ、 > | > | can not chdir(/var/spool/mqueue/): Permission denied > | Program mode requires special privileges, e.g., root or TrustedUser. > | > | ちなみに、そのディレクトリーのパーミッションを示すと、 > | > | drwx------ 2 root mail 4096 Oct 1 20:26 mqueue/ > > エラーは一般ユーザの権限で実行された mail コマンドは mqueue > に書き込める権限がないからでしょう. ご指摘、ありがとうございます。メッセージそのものの意味は認識しているので すが、腑に落ちないことが2つあります。 1つ目は・・・ 当方のテストマシーンのRedHatLinux9(sendmail-8.12.8-9.90 2003-09-17)でも パーミションは以下のようVine2.6と同様なのですが、一般ユーザの権限で実行 したmailコマンドによるmailはきちんと宛先に向けて送信されます。 drwx------ root mail ... /var/spool/mqueue 2つ目は・・・ 先のメールでも記しましたように、root権限で一般ユーザーにmailコマンドでメー ルを送信すると、何もエラーメッセージは吐き出さないのにも関わらず、そのユー ザーにメールは届かず、かつ、メール キューには何も残っていないという現象 が理解できません。 > sendmail-8.12.10/sendmail/SECURITY 読んで見て下さい. sendmail must be a set-group-ID (default group: smmsp, recommended gid: 25) program to allow for queueing mail in a group-writable directory. Two .cf files are required: sendmail.cf for the daemon and submit.cf for the submission program. The following permissions should be used: -r-xr-sr-x root smmsp ... /PATH/TO/sendmail (私のシステムのどれに相当するか理解できませんでした) drwxrwx--- smmsp smmsp ... /var/spool/clientmqueue drwx------ root wheel ... /var/spool/mqueue -r--r--r-- root wheel ... /etc/mail/sendmail.cf -r--r--r-- root wheel ... /etc/mail/submit.cf [Notice: On some OS "wheel" is not used but "bin" or "root" instead, however, this is not important here.] 現状(Vine2.6、RedHat9) drwxrwx--- 2 smmsp smmsp 4096 Sep 20 09:47 clientmqueue drwx------ 2 root mail 4096 Oct 2 11:36 mqueue -rw-r--r-- 1 root root 46667 Sep 22 22:25 sendmail.cf -rw-r--r-- 1 root root 32114 Sep 22 22:25 submit.cf パーミッションの設定上では大きな問題はないと思っております。 以上、解決策をご教示頂ければ幸いに思います。 === 鈴木@船橋(QYC02440@xxxxxxxxx)