Dovecot Active:由于 ssl_cert 失败:无法打开文件 /etc/dovecot/private/dovecot.pem:权限被拒绝。为什么?

Dovecot Active:由于 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

相关内容