안녕하세요. 저는 이 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