0

現状では、Thunderbird などのクライアントを使用してメールを送信すると、メッセージは DKIM で署名されます。ただし、Web アプリケーションから電子メールを生成する場合、電子メールは署名されません。

送信時にキーを適用するために dkim という Rails gem を使用しましたが、にある秘密キーの場所とファイル アクセス/var/cpanel/domain_keys/private/[filename]許可は、Rails アプリのユーザー アクセス許可の範囲外です。

私のレールアプリは現在、ユーザーアカウント「whatever」で実行されています。'whatever' は、私の Web ホストのユーザー アカウントです。DKIM 秘密鍵ファイルの内容を読み取るためだけに「whatever」ユーザーを「mail」グループに追加するのは賢明ではないと思いますが、私の解決策は何ですか? ACL を試してみました (コマンドの実行時にエラーはありませんsudo setfacl -m u:whatever:r /var/cpanel/domain_keys/private/[filename]が、ユーザー「何でも」はまだファイルを読み取ることができません)。

最も簡単な解決策は、展開時にファイルをアプリのディレクトリ内の場所にシンボリックにリンクすることだと思いますが、それにはsudo権限が必要です。

4

1 に答える 1

0

解決策は、「読み取り」だけでなく「実行」も設定することでした。ユーザーが現在アクセスを拒否されている親ディレクトリに対してもこれを行う必要があります。

sudo setfacl -m u:whatever:rx /var/cpanel/domain_keys/private

その後

sudo setfacl -m u:whatever:rx /var/cpanel/domain_keys/private/[filename]

于 2015-11-01T20:36:27.043 に答える