Linux
Dovecot Active:由於 ssl_cert 而失敗:無法打開文件 /etc/dovecot/private/dovecot.pem:權限被拒絕。為什麼?
您好,我嘗試遵循這個 Postfix/Dovecot 教程系列:
https://www.youtube.com/watch?v=njiNRppQNJw&list=PLibQjquhfgjjosRrZxlDepXfehDXuQJu_&index=5
當我執行 dovecot 時:
sudo service dovecot restart sudo service dovecot status
我得到:
Active: failed
與正常活動的後綴不同。
我試過:
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/
但它沒有成功。
我試圖檢查在更改配置文件時是否遺漏了花括號。到目前為止,我還沒有發現任何問題。
任何想法為什麼它不起作用?
謝謝你的幫助!
根據您在上面提供的資訊
/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