/etc/ssmtp/ssmtp.conf의 권한

/etc/ssmtp/ssmtp.conf의 권한

나는 방금 내 자신의 가상 서버(및 Linux)를 사용하기 시작했습니다. 나는 apache2와 일부 WordPress 사이트를 가지고 있습니다. PHP를 통해 메일(연락처 양식)을 보내야 합니다. 일부 튜토리얼의 도움으로 ssmtp를 성공적으로 설치했습니다. Gmail 계정을 사용하여 이메일을 보냅니다. ssmtp.conf에 대한 올바른 권한이 확실하지 않습니다.

chmod 600 /etc/ssmtp/ssmtp.conf명령줄에서 메일을 보낼 수 없으면 php-contact 양식도 작동하지 않습니다 .

명령줄에서 메일을 보낼 수 있지만 chmod 640 /etc/ssmtp/ssmtp.confphp-contact 양식이 작동하지 않습니다.

명령줄에서 메일을 보낼 수 없을 때 chmod 666 /etc/ssmtp/ssmtp.confphp-contact 양식이 제대로 작동합니다 .

당연히 666을 계속 사용하고 싶지만 이것이 보안 문제인지는 잘 모르겠습니다.

답변1

귀하의 Gmail 비밀번호가 구성 파일에 있는 것으로 나타나므로 세 번째 숫자를 0(다른 사람에게는 권한이 없음)으로 설정하려고 합니다. 이상적으로 는 (명령을 사용하여) 640구성 파일의 소유권을 변경할 수 있습니다 .chownchown root:mail /etc/ssmtp/ssmtp.conf

sudo명령줄에서 루트로 사용하거나 보낼 수 있습니다. 웹 서버 사용자도 그룹의 구성원이어야 합니다 mail. 또는 root:www-data웹 서버의 사용자 그룹이 이면 www-data으로 변경할 수 있습니다.

관련 정보