Dovecot 활성: ssl_cert로 인해 실패했습니다: /etc/dovecot/private/dovecot.pem 파일을 열 수 없습니다: 권한이 거부되었습니다. 왜?

Dovecot 활성: 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

관련 정보