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


61

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

이러한 알림의 예로는 cron 작업의 출력 또는 성능 저하 된 RAID 알림이 있습니다.

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

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

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


1
나는 내가 찾은 아주 이상한 해킹을 사용하여 내 로컬 메일을 읽을 KMail을 얻을 나섰고 11.10로 업데이트 이후 나는 잃었어요
더크 Hartzer 발 데크

나는 최근 에이 주제에 대한 긴 튜토리얼을 수행했지만 관련 내용은 Thunderbird다음을 참조하십시오 : askubuntu.com/questions/192572/…

@Mik 맨 위에 postfix를 설치하는 것에 대해 약간의 설명이 있으면 여기에 좋은 대답이 될 것입니다.
Gilles

@Gilles Thanks, 다른 질문에서 답을 줄이거 나 삭제해야 할 것이지만 중복은 없을 것입니다.

@Mik 아니요, 실질적으로 동일한 답변을 다시 게시하는 것이 좋습니다 (정확히는 아닙니다. 여기서 MTA 설치로 시작해야하기 때문입니다). 질문은 중복되지 않습니다. 여기에 다른 질문에서 작동하지 않는 답변이 있으며 그 반대도 마찬가지입니다. 때로는 다른 질문에 대한 답변의 90 %가 재활용 될 수 있습니다.
Gilles

답변:


33

Gilles 의 의견에 격려를 받아 다른 답변을 수정했습니다.

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


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

내가 사용 postfix자체에 대한 대안 인 sendmail상용 및 오픈 소스 버전이있는가. postfix의 기능에 대한 자세한 정보는 공식 사이트에 있으며 사용자는 문제가 발생할 경우 메일 링리스트에 유용한 정보가 포함되어 있음을 알 수 있습니다.

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

sudo apt-get install postfix

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

sudo dpkg-reconfigure postfix

중요한 구성 파일 ( /etc/postfix/main.cfg) 을 만들 수 있습니다 . 만약 당신이 수동으로 반드시 권장하지 않습니다이 파일을 편집 할 경우, 당신은 실행해야 sudo newaliases하고 sudo service postfix restart변경 사항을 적용 이후.

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

여기에 이미지 설명을 입력하십시오

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

여기에 이미지 설명을 입력하십시오

그것은 언급 할 때 /etc/aliases루트 및 전자 메일 관리자받는 사람은 (위와 같이), 당신은 당신의 사용자 이름을 입력,하지만 당신이이 튜토리얼의 다음 섹션을 읽어해야합니다 귀하의 별명 파일이 확인 확인 할 수 있습니다.

또한 추천 첫째, 이 토론에 , 당신은 /etc/aliases그것을 올바르게 설정하는 경우 다음과 같이해야합니다 :

postmaster:    root
root:   mike 

그렇지 않다면, 그것을 편집 sudo nano /etc/aliases하고 실행 sudo newaliasessudo service postfix restart구성이 업데이트되도록. Postfix's별칭 기능을 사용하면 메일을 리디렉션 할 수 있으므로이 자습서의 나머지 부분 에서는 설정이 매우 중요 합니다.

위 링크 에서 언급했듯이 .forward사용자 이름과 localhost를 포함 하는 파일 을 만들어야합니다 . 예를 들어 mike@localhost루트 메일이 전달되도록합니다. 이렇게하려면 다음 명령을 입력하십시오.

sudo touch /root/.forward

그런 다음 실행

sudo nano /root/.forward

mike@localhost를 들어 파일에 저장하고 저장하십시오.

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

sudo adduser $USER mail

변경 사항을 적용하려면 로그 아웃 한 후 로그인하십시오. 거기에 필요하지 않습니다 chown또는 chmod일부 기사가 제안 하듯이 모든 파일은, 및 메일 그룹에 사용자를 추가하면 훨씬 더 연습하고 루트 파일 시스템에 대한 사용 권한의 직접적인 변화를 피할 수 있습니다.


이제 Thunderbird구성합니다. 편집> 계정 설정> 계정 작업> 다른 계정 추가로 이동하여 Unix 스풀 메일을 선택한 후 다음 화면에서 사용자 이름을 첫 번째 상자 yourusername@localhost에 입력하고 두 번째 상자에 두십시오 .

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

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

여기에 이미지 설명을 입력하십시오

이 문서 의 지침 따라 메일을 보낸 root@localhost다음 Thunderbird에서 메일 받기를 클릭하여 루트 메일이로 리디렉션 될 때 계정을 테스트하려면 smtp 서버를 구성해야 합니다 youruser@localhost.

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

여기에 이미지 설명을 입력하십시오

이제 마지막으로 메일을 작성한 root@localhost다음 몇 초 후에 계정에서 메일 받기를 클릭 하여 계정을 테스트하십시오 . 다음과 같은 이메일이 나타납니다.

여기에 이미지 설명을 입력하십시오

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


17.04에서 일했지만 그룹을 만지지 않았습니다.
Artyom

21

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

# Person who should get root's mail
root:   all_administrators@mydomain.com

/ etc / aliases의 끝까지

또는 메일을 로컬 사용자 이름에 별칭으로 구성한 다음 로그인 할 때 "메일이 있습니다"라는 메시지가 표시됩니다.이 mail명령을 사용하거나 서버에 pine / mutt / alpine 또는 이와 유사한 것을 설치 하여 확인할 수 있습니다 ..


1
고마워, 그것은 서버 관리자에게 충분한 설명이라고 생각합니다. 그러나 명령 줄을 사용하지 않을 것이지만 디스크가 고장 났는지 알고 싶은 J. Random 데스크탑 사용자에게 이것을 어떻게 설명합니까?
Gilles

1
"시스템 관리자가 시스템 알림을받는 Ubuntu 방법은 무엇입니까?"라는 질문이 시작됩니다. 그러나 어쨌든 데스크탑 사용자의 경우 시스템 메시지를 주시하려면 gnome-system-log를 사용하여 로그를 보거나 (gnome-utils 패키지의 일부로 기본 Ubuntu Desktop에 이미 설치되어 있음) "root : username "/ etc / aliases의 끝까지. 나는 이것이 약한 해결책에 동의하고 기본 우분투 설치시이를 수행하는 GUI 방법이 없기 때문에이 기능을 다시 추가하기 위해 버그가 발생해야한다고 동의합니다.
Richard Holloway

서버 관리자의 별칭이 가장 좋습니다. sudo sudo-CLI 클라이언트를 사용할 수도 있습니다. 그러나 상자를 진지하게 관리하는 경우 별칭을 만드십시오. 일반 사용자는이 메일을 볼 필요가 없습니다. 알림 메시지를위한 다른 수단이 있습니다. 원하는 경우 별명을 작성할 수 있습니다. 이것이 기본적으로 꺼져있는 것이 완벽합니다.
coteyr 2016

별칭을 설정하면 이미 존재하는 모든 메일을 전달할 수 있습니까?
John

/etc/aliases파일 이없는 것 같습니다 . 생성하려면 메일 서버를 실행해야합니까?
Thufir

11

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

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

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

sudo apt-get install nullmailer

http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer에서 설정에 대한 자세한 정보를 얻을 수 있습니다.


링크에 대한 +1 감사 (그리고 그 안에 구현 된 작은 MTA 개념)
msw

2

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

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


1
기본 그놈 기반 인터페이스 또는 기본 kde 기반 인터페이스 또는 기본 lxde 기반 인터페이스를 사용하는 10.04의 테스트 사용자에게는 어느 것이 있는지 알려주는 알림이 표시되지 않습니다 /var/mail/$USER.
Gilles

1

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

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

#!/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 등으로 이메일로 보낼 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.