it-swarm-ko.tech

관리자는 루트 메일을 어떻게 읽습니까?

시스템 관리자가 시스템 알림을받을 수있는 Ubuntu 방법은 무엇입니까? 일반적으로 루트 계정으로 전송되는 전자 메일 형식을 사용합니까?

이러한 알림의 예는 cron 작업의 출력 또는 degraded RAID notifications 입니다.

거의 기본 우분투 10.04 설치에서, /var/mail/root에 예치되는 것 이외의 다른 방법으로 루트 메일에 발생하는 방법을 찾을 수 없습니다. 사용자는 어떻게 그것을 발견하고 2. 도착하면 그것을 읽어야합니까?

보증인이 설치 프로그램에 root: myusername을 (를) /etc/aliases에 추가 한 것을 관찰했습니다. 따라서 로컬 메일을 읽는 경우 시스템을 설치 한 사용자로 돌아갑니다. 그래서 어딘가에 회귀가 있었던 것 같습니다. 우분투 사용자는 로컬 메일이 있다는 것을 알 수 없으므로 메일 클라이언트가 메일을 읽도록 설정해야하기 때문에 여전히 완벽한 솔루션은 아닙니다.

추가 : 현재 답글이 주어지면 서버 사용자는 문제를 알고 있다면 대처할 수 있어야합니다. 그럴 수 있지. 그러나 명령 행 사용 방법을 모르고 메일 함 아이콘을 클릭하여 메일을 읽는 방법 만 알고있는 J. Random Desktop User를 고려하십시오. 그의 시스템이 그에게 무언가를 말하고 싶어한다는 것을 어떻게 알 수 있습니까? 피할 수없는 경우 유능한 사용자가 한 번만 개입 할 수 있습니다.

61
Gilles

Gilles 의 의견에 격려를 주면 다른 답변을 조정하고 확장했습니다.

(우분투 12.04.1 LTS를 실행하고 있지만 일반적인 설정 프로세스는 이전 및 향후 Ubuntus에 적용되어야합니다)


가장 먼저해야 할 일은 메일 전송 에이전트 (MTA)를 설치하여 메일이 Thunderbird과 같은 메일 사용자 에이전트 (MUA)로 릴레이 될 수 있도록하는 것입니다. 이것은 로컬 메일을 처리하고 있고 보내고받을 수 있기를 원하기 때문에 필요합니다. 일반적인 원격 Gmail 유형 계정의 경우 Thunderbird과 같은 사용자 에이전트 만 필요합니다.

상용 버전과 공개 소스 버전이있는 postfix의 대안 인 sendmail을 사용합니다. postfix의 기능에 대한 자세한 정보는 공식 사이트 에 있으며 사용자는 문제가 발생하면 메일 링리스트 에 유용한 정보가 포함되어 있음을 알 수 있습니다.

따라서 프로그램을 설치하려면 다음을 실행하십시오.

Sudo apt-get install postfix

설치시 구성하거나 오퍼를 거부 한 후 나중에 실행할 수 있습니다.

Sudo dpkg-reconfigure postfix

중요한 설정 파일을 생성합니다 (/etc/postfix/main.cfg). 반드시 권장하지는 않는이 파일을 수동으로 편집 한 경우에는 Sudo newaliasesSudo service postfix restart를 실행하여 변경 사항을 적용해야합니다.

적용 할 특정 설정이있을 수 있지만 Postfix은 설치가 매우 간단합니다. 아래 첫 번째 화면에서 메일의 로컬 옵션을 선택해야합니다.

enter image description here

그런 다음 다음 화면에서 '메일 이름'을 선택하십시오. 일반적으로 /etc/hostname와 같습니다. 다음 화면의 대부분에 대한 기본값을 사용할 수 있습니다.

enter image description here

/etc/aliases Root and Postmaster 수신자 (위와 같이)를 언급 할 때 사용자 이름을 입력 할 수 있지만 별칭 파일이 그대로 있는지 확인하십시오 이 튜토리얼의 다음 섹션을 읽어야합니다.

먼저 권장되는대로 이 토론에서 , /etc/aliases이 올바르게 설정되면 다음과 같아야합니다.

postmaster:    root
root:   mike 

그렇지 않은 경우 Sudo nano /etc/aliases로 편집 한 다음 Sudo newaliasesSudo service postfix restart을 실행하여 구성을 업데이트하십시오. Postfix's 별칭 기능을 사용하면 메일을 리디렉션 할 수 있으므로이 자습서의 나머지 부분에서는 설정이 매우 중요입니다.

위의 링크 에서 언급했듯이 사용자 이름과 로컬 호스트가 포함 된 .forward 파일을 만들어야합니다. [email protected]를 통해 루트 메일이 전달됩니다. 이렇게하려면 다음 명령을 입력하십시오.

Sudo touch /root/.forward

그런 다음 실행

Sudo nano /root/.forward

사용자를 배치하려면 : 예 : [email protected] 파일에서 저장하십시오.

또한, Thunderbird이 (가) 메일 파일에 액세스 할 수 있도록 메일 그룹에 사용자를 추가해야한다는 것을 알았습니다.

Sudo adduser $USER mail

변경 사항을 적용하려면 로그 아웃 한 후 로그인하십시오. 일부 기사에서 알 수 있듯이 파일을 chown 또는 chmod 할 필요는 없으며 메일 그룹에 사용자를 추가하는 것이 훨씬 더 나은 방법이며 루트 파일 시스템의 권한을 직접 변경하지 않아도됩니다.


이제 Thunderbird 구성입니다. 편집> 계정 설정> 계정 작업> 다른 계정 추가> Unix 스풀 메일을 선택하고 다음 화면에서 첫 번째 상자에 사용자 이름을 입력하고 두 번째 상자에 [email protected]를 입력하십시오.

enter image description hereenter image description here

이제 계정 설정에서 새 계정으로 이동하여 서버 설정을 선택하고 아래 스크린 샷과 같이 /var/mail 또는 /var/mail/username (설정된 경우)로 로컬 디렉토리를 선택하십시오.

enter image description here

지침에 따라 이 기사에서[email protected]에 메일을 보낸 다음 Thunderbird에서 메일 가져 오기를 클릭하여 계정을 테스트하려면 smtp 서버를 구성해야합니다. 루트 메일이 [email protected] (으)로 리디렉션 될 때.

계정 설정> 발신 서버로 이동하여 새 서버 추가를 선택하십시오. 설정은 아래 스크린 샷과 같아야합니다.

enter image description here

이제 [email protected]에 메일을 작성한 다음 몇 초 후에 계정에서 메일 가져 오기를 클릭하여 계정을 테스트하십시오. 다음과 같은 이메일이 나타납니다.

enter image description here

일부 프로그램이나 로그는 루트로 메일을 보내도록 구성해야하지만 필요에 따라 결정될 수 있습니다. 이 기사는 로컬 메일을 받도록 Thunderbird을 (를) 설정하는 것이 항상 간단하지는 않기 때문에 유용 할 것입니다.

33
user76204

이것이 서버 인 경우 실제 이메일 주소에 대한 루트를 알리는 것이 좋습니다. 따라서 이메일을 관리자에게 전달할 수 있습니다.

# Person who should get root's mail
root:   [email protected]

/ etc/aliases의 끝까지

또는 메일을 로컬 사용자 이름에 별칭으로 구성한 다음 로그인하면 "메일이 있습니다"라는 메시지가 표시됩니다. mail 명령을 사용하거나 pine/mutt/Alpine 또는 그 서버에서 비슷한 ..

21
Richard Holloway

저는 nullmailer라는 메일러 에이전트를 사용하고 있습니다. 메일 프록시 역할을하며 루트로 전송 된 모든 메일을 선택한 메일 주소로 전송합니다.

/ etc/nullmailer 아래의 conf 파일에서 설정을 설정해야합니다. 기본적으로 : 메일 제공자 주소와 자격 증명 및 루트 이메일을 수신하려는 주소를 제공하십시오.

당신은 그것을 설치할 수 있습니다

Sudo apt-get install nullmailer

설정에 대한 자세한 내용은 여기를 참조하십시오. http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer

11
Little Jawa

user! = root 사서함을 확인해야하는 경우 다음을 입력 할 수 있기 때문에 현재 루트 로컬 사서함이 존재한다는 알림이 사용자에게 없습니다. Sudo mail 루트 아래 메일 응용 프로그램.

해당 서버에서 루트로 로그인 할 수도 있습니다. root 암호를 잠금 해제하려면 Sudo passwd를 입력하고 root의 새 암호를 입력하십시오.

2
Marco Ceppi

대안-모든 루트 메일을 일부 파일에 보관 한 다음 원본 메일을 삭제합니다.

나는 스크립트를 작성합니다 (핵심 부분이 있습니다)-

#!/bin/bash
if `/usr/bin/mail -e`; then
   /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
   echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0

이것은 일을 깔끔하게 유지하고 계속 지켜 볼 수 있습니다. 매일 메일 파일을 외부 이메일 ID 등으로 이메일로 보낼 수 있습니다.

1
Ian D