こんにちは。私はこの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