At Thu, 02 Oct 2003 23:08:55 +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 RedHatLinux9 が手元にないので確認できないのですが, RedHatLinux9 の mail コマンドと Vine Linux の mail コマンド を ls -l してみたら何か違いがないでしょうか? | 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 | (私のシステムのどれに相当するか理解できませんでした) /PATH/TO は sendmail をインストールした場所です. # Linux だと /usr/lib (or /usr/sbin) 辺りかな? RedHatLinux9 が手元にないので確認できないのですが, ls -l /usr/lib/sendmail してみて RedHatLinux9 と Vine Linux と違いがあるか比べてみる とか? この前 sendmail 入れ換えたうちの Solaris9 ではこんな感じ % ls -l /usr/lib/sendmail -r-xr-sr-x 1 root smmsp 680848 Sep 18 15:37 /usr/lib/sendmail それでも,解決しないのであれば.sendmail.cf and submit.cf 辺 りも調べてみると何かわかるかも知れません. RedHatLinux9(sendmail-8.12.8-9.90 2003-09-17)って言うのが気 になるのですが,RPM でしょうか? もしそれなら SRPM 取ってきて バラして何かパッチ当たっていないか確認してみるってのも必要か も知れません. -- KAWABE, Tsuyoshi