/etc/ssmtp/ssmtp.confの権限

/etc/ssmtp/ssmtp.confの権限

私はちょうど私自身の仮想サーバー(そしてLinux)を使い始めました。私はapache2といくつかのWordPressサイトを持っています。 PHP経由でメール(連絡先フォーム)を送信する必要があります。いくつかのチュートリアルの助けを借りて、ssmtpを正常にインストールしました。 Gmail アカウントを使用してメールを送信します。 ssmtp.confに対する正しい権限がわからない。

chmod 600 /etc/ssmtp/ssmtp.confコマンドラインからメールを送信できない場合、php-contactフォームも機能しません。

コマンドラインからメールを送信できますが、chmod 640 /etc/ssmtp/ssmtp.confphp-contactフォームは機能しません。

コマンドラインからメールを送信できない場合、chmod 666 /etc/ssmtp/ssmtp.confphp-contactフォームは正しく機能します。

もちろん、666を使い続けたいのですが、これがセキュリティ上の問題かどうかはわかりません。

答え1

あなたのGmailパスワードが設定ファイルにあるように見えるので、3番目の数字を0(他の人には許可されていません)に設定しようとしています。理想的には、(コマンドを使用して)640設定ファイルの所有権を変更できます。chownchown root:mail /etc/ssmtp/ssmtp.conf

sudoコマンドラインからルートとして使用または送信できます。 Webサーバーのユーザーもグループのメンバーである必要がありますmail。または、root:www-dataWeb サーバーのユーザーグループが「裏面」www-dataに変更できます。

関連情報