質問: sendmail8.11.2 foward設定について redhatlinux7.1 sendmail8.11.2で.fowardを設定しメールの転送を行なおうとしていますが。sendmailのログファイルに以下のようなメッセージが表示されメールが転送さりません。 dec 18 09:48:32 host sendmail[19924]: fbi0mww19924: from=, size=706, class=0, nrcpts=1, ms gid=<000901c1875d$bbf553d0$b60a020a@fromuser>, proto=smtp, daemon=daemon0, relay=fuelup.from.co.jp [xx.xx.xx.xx] dec 18 09:48:32 host sendmail[19925]: fbi0mww19924: forward /home/host/.forward: group writable directory dec 18 09:48:32 host sendmail[19925]: fbi0mww19924: to=, delay=00:00:00, xdelay=00:00:00, m ailer=local, pri=30022, dsn=2.0.0, stat=sent .fowardのパーミッションは644しています。 何が原因なんでしょうか。 御存知の方、ご教示を御願いします。
回答: 最近の sendmail は、セキュリティがなかなか厳しいので、よくこういうトラブルを目にします。 メッセージに“group writable directory”とある通り、.forward の入っているディレクトリ(ホームディレクトリ)のパーミッションの設定がまずいからだと思います。 ホームディレクトリが、775 とかになっていませんか? ホームディレクトリは、普通は 755 または 750、もっと厳しくすれば 700 とかにするのが良いです。 グループ間でファイルの読み書きをしたいのなら、ホームは 750 にしておいてサブディレクトリを 770 等にし、そこでやり取りすれば済みます。 あと、.forward のパーミッションが 644 というのも、ちょっといただけないですね。 オーナの id で読めれば良いので、600 または 400 にしましょう。