Dovecotアクティブ:ssl_certが失敗しました:/etc/dovecot/private/dovecot.pemファイルを開けませんでした:権限が拒否されました。なぜ?

Dovecotアクティブ:ssl_certが失敗しました:/etc/dovecot/private/dovecot.pemファイルを開けませんでした:権限が拒否されました。なぜ?

こんにちは。私はこのPostfix / Dovecotチュートリアルシリーズに従おうとしています。

https://www.youtube.com/watch?v=njiNRppQNJw&list=PLibQjquhfgjjosRrZxlDepXfehDXuQJu_&index=5

私が鳩を走るとき:

sudo service dovecot restart
sudo service dovecot status

私は得る:Active: failed

postfixとは異なり、postfixは通常有効です。

私は試した:dovecot -F何が失敗したか見なさい。 (おすすめの場所:https://stackoverflow.com/questions/8319151/how-to-start-dovecot)

それは言う:

doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/10-ssl.conf
line 12: ssl_cert: can't open file /etc/dovecot/private/dovecot.pem: Permission denied

ファイルの権限を表示しようとしています。

sudo ls -l /etc/dovecot/private/dovecot/pem

そして得る:

lrwxrwxrwx 1 root root 36 nov. 21 14:04 /etc/dovecot/private/dovecot.pem -> /etc/ssl/certs/ssl-cert-snakeoil.pem

次の権限を変更してみました。

sudo chmod -R 700 /etc/dovecot/private/

しかし、まだ動作していません。

設定ファイルを変更するときに中かっこを見逃したことを確認しました。そして今まで何の問題も見つかりませんでした。

なぜ動作しないのかご存知ですか?

助けてくれてありがとう!

答え1

上記の情報によると、/etc/dovecot/private/dovecot.pemこれはファイルを指すシンボリックリンクです/etc/ssl/certs/ssl-cert-snakeoil.pem。そのパスに証明書ファイルがない場合は失敗します。

そのために:

sudo apt-get install ssl-cert
sudo make-ssl-cert generate-default-snakeoil
sudo usermod --append --groups ssl-cert yyuu
ls -l /etc/ssl/certs/ssl-cert-snakeoil.pem

ここで述べたように:https://gist.github.com/yyuu/4335041

関連情報