你好,我尝试遵循这个 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