Linux

Dovecot Active:由於 ssl_cert 而失敗:無法打開文件 /etc/dovecot/private/dovecot.pem:權限被拒絕。為什麼?

  • November 27, 2020

您好,我嘗試遵循這個 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

如此處所述:https ://gist.github.com/yyuu/4335041

引用自:https://unix.stackexchange.com/questions/620871