2014-07-11 3 views
0

내 OS는 CentOS 6.2이며 약 2 년간 sendmail을 설치했습니다. 항상 잘 돌아가고 나는 아무것도 변하지 않았습니다. 그러나 왜 내가 센드 메일이 5 일 동안 이미 다운 된 것을 발견했는지 모르겠습니다. maillog에, NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied와 라인의 톤은 다시sendmail 권한을 수정 한 이유는 무엇입니까?

chown root.smmsp /usr/sbin/sendmail.sendmail 
chmod g+s /usr/sbin/sendmail.sendmail 
chown smmsp.smmsp /var/spool/clientmqueue 
service sendmail restart 

이제 sendmail이 작동하는 구조 작업 후

을, (나는 매우 혼란스럽게하고있다). 그러나 지난 5 일 동안 나는 많은 우편물을 잃어 버렸다. 데이터베이스 또는 로그에 저장되어 있습니까? 이 메일을 다시 보내는 방법은 무엇입니까?

그리고 무엇이 sendmail 권한을 수정 했습니까?

감사합니다.

답변

0

응용 프로그램이 Apache에서 실행 중입니까?

예, 솔루션과 같이의/var/스풀/mclientqueue의 권한을 변경했다 경우

chmod 1777 /var/spool/clientmqueue 

아파치가 setgid를 허용하지 않는, 따라서 실패를 센드 메일 클라이언트가 메일을 보내려고하면.

또한 Selinux를 사용하지 않도록 설정하면 사용 권한 사용 방법과 충돌 할 수 있습니다.

+0

답변 감사합니다. 나는 2 년 전에 Selinux를 무너 뜨 렸고, 지금도 여전히 비활성화되어 있는지 확인했습니다. sendmail 권한이 수정 된 원인은 무엇입니까? btw, chmod 1777/var/spool/clientmqueue와 chmod 0777/var/spool/clientmqueue의 차이점은 무엇입니까? – cj333

+0

chmod에 인수로 전달되는 권한은 8 진수 값으로 지정됩니다. 값의 각 숫자는 3 비트를 나타냅니다. 세 개의 숫자가 주어지면 파일의 소유자, 그룹 및 기타 (다른 모든 사용자)의 읽기, 쓰기 및 실행 비트를 설정합니다. 네 개의 숫자가 주어지면, 가장 왼쪽 숫자는 setuid, setgid 및 sticky 비트를 설정합니다. Octal 1은 고정 비트를 설정합니다. 고정 비트가 디렉토리에 설정된 경우 해당 디렉토리의 파일은 루트 또는 디렉토리 소유자 또는 파일 소유자 만 연결 해제되거나 이름이 바뀔 수 있습니다 – ganeshragav