• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sendmailの設定について)

sendmailの設定について

このQ&Aのポイント
  • さくらの専用サーバで、sendmailの設定を行っています。
  • rootユーザ以外の別のユーザから送信すると、WARNING: RunAsUser for MSP ignored, check group ids (egid=511, want=51) $ collect: Cannot write ./dfm4KGpZri019202 (bfcommit, uid=511, gid=511): Permission denied queueup: cannot create queue file ./qfm4KGpZri019202, euid=511, fd=-1, fp=0x0: Permission denied というエラーが返ってきてしまい、送信が出来ない状態となっています。
  • パーミッション関係の問題だとは思うのですが、Linuxに関しては初めてあまり間もなく、どこをいじれば良いのか見当も付かない状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

sendmail.sendmail(ユーザがsendmailを使う際の本体)のパーミッションを管理者権限で変更して試してみてください。 コマンドは chmod 2755 /usr/sbin/sendmail.sendmail です。 これで試せばいけるんじゃないでしょうか。

ash20
質問者

お礼

ありがとうございます! パーミッションを2755に設定したら、無事別ユーザからも送信が出来るようになり、無事解決できました!

その他の回答 (2)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

すいません「QUEUE」は用語のキュー(JOBを処理されるまで一時的に蓄積する所)のつもりで書いたのですがディレクトリ名とも取れる書き方でした。 とりあえず 「mqueue」は700に戻してください。 「clientmqueue」は770が適当だと思います。 また 「ps aux|grep sendmail」コマンドでqueue ランナーがどのユーザで稼動しているかチェックしてください。 「smmsp 13803 0.0 0.3 10352 444 ? Ss 2007 0:07 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue」 こんな感じなら その状態で「sendmail」のパーミッションが「2755(-rwxr-sr-x)」であり、オーナーがroot、グループがsmmspなのを確認 Fedora7ではこんな感じ  -rwxr-sr-x 1 root smmsp 881176 2007-09-18 01:26 /usr/sbin/sendmail.sendmail 上記コマンドはダイナミックリンクで「/usr/sbin/sendmail」→「/etc/alternatives/mta」→「/usr/sbin/sendmail.sendmail」となっていたりします。 ディストリビューションで異なりますのでそこは臨機応変に対応してください。 これで結果を教えてください。

ash20
質問者

お礼

ありがとうございます。 「mqueue」「clientmqueue」のパーミッションをそれぞれ700、770に設定しました。 ps aux|grep sendmail コマンド実行にて、以下のように表示されました。 root 19539 0.0 0.1 9164 1932 ? Ss 02:35 0:00 sendmail: accepting connections smmsp 19547 0.0 0.1 8012 1480 ? Ss 02:35 0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue root 27832 0.0 0.0 1816 468 pts/0 R+ 16:13 0:00 grep sendmail また、sendmailの情報は以下のように表示されました。 -rwxrwxrwx 1 root smmsp 806460 Mar 15 2007 /usr/sbin/sendmail.sendmail sendmailのパーミッションが異なっているようですね・・・。 引き続き、宜しくお願いいたします。

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

SMTPサーバのアプリによって異なりますが 大体が「/var/spool」のなかに 「mqueue」とか 「clientmqueue」とか 「QUEUE(キュー)」というディレクトリがあります。 そこのオーナーとグループおよび属性を確認してみてください。

ash20
質問者

お礼

ご回答、ありがとうございます。 遅れましたが、sendmailのバージョンは8.13.8でした。 早速 ls -la で確認してみたところ、 drwxr-xr-x 2 smmsp smmsp 4096 May 21 11:21 clientmqueue drwx------ 2 root mail 4096 May 21 11:21 mqueue となっていました。「QUEUE」ディレクトリはありませんでした。 試しにこの2つのディレクトリのパーミッションを一時的に777にして、別ユーザでメールを送信したところ、 WARNING: RunAsUser for MSP ignored, check group ids (egid=511, want=51) とエラーが返ってきました。 clientmqueueのオーナーとグループがsmmspになっているのが問題なのでしょうか?

関連するQ&A