“/ var / mail / root에 새 메일이 있습니다”를 비활성화 할 수 있습니까?


14

FreeBSD 9.1에서 메일 확인을 비활성화하고 싶습니다. 로그인 쉘이 BASH이므로 추가하려고했습니다.

unset MAILCHECK

의를 /root/.bashrc하고 /root/.profile,하지만, 난 여전히 그 메시지를 얻을.

질문

이러한 메시지를 제거 할 수있는 방법이 있습니까?


일반적으로 root메일을 다른 곳으로 전달 하면됩니다 (실제로 확인하는 사서함과 같음). 그러나 메일이 계속 가고 root싶지만 메일 배너를 원하지 않는 경우 아래 답변이 적합합니다 .
voretaq7

답변:


5

Dennis의 답변 외에도 FreeBSD는 로그인 클래스의 MAIL모든 사용자에 대한 환경 변수를 설정합니다 default. 에 /etc/login.conf있습니다.

여러 가지 방법으로이를 변경할 수 있습니다.

  1. 편집 /etc/login.conf및 삭제 MAIL=/var/mail/$로부터 setenv라인. 그런 다음을 실행하여 로그인 데이터베이스를 컴파일해야합니다 cap_mkdb /etc/login.conf.

  2. 본인이나 사용자 그룹에게만 적용되는 새 로그인 클래스를 작성하십시오. 을 사용하여 각 사용자에 대해 이것을 설정하십시오 pw usermod <username> -L <class>.

  3. 사용자 별을 만듭니다 ~/.login.conf. 이 파일에는이라는 레코드가 있어야합니다 me. 전역 설정의 하위 세트를 무시할 수 있습니다. 마찬가지로이 파일은로 컴파일해야합니다 cap_mkdb.

login.conf(5)로그인 기능 데이터베이스에 대한 자세한 정보를 참조하십시오 .


6

이러한 메시지는 아마도 정기적 인 보고서 일 것입니다. "all 's good"메시지를 생성하지 않도록 설정 daily_show_success=NO하는 /etc/periodic.conf것이 일반적 입니다. 또한 daily_output="$destination"전자 메일 주소 또는 모니터링 할 수있는 로그 파일로 설정해야합니다. weekly_및에 대해 동일하게 설정할 수 있으며 monthly_아마도 있어야합니다.

을 (를) 시작 mail하고 d *모든 메시지를 삭제 q하고 종료 하여 해당 이메일을 삭제할 수 있습니다 .

메일 확인을 비활성화하는 것은 일반적으로 실수입니다. 데몬이 로컬 루트로 메일을 전달하도록 잘못 구성된 경우, 알아야 할 중요한 내용이있을 수 있으며 메일 확인을 사용하지 않으면 해당 메시지가 누락됩니다.


4

루트 로그인을 위해 해당 메시지를 처리해야합니다. 다른 사용자로 로그인하는 경우 ~/.bashrc사용하지 않으려는 각 사용자 에게 추가해야합니다 . 또는 중앙 시작 파일에 파일을 넣어 /etc/profile모든 사용자에게 적용 할 수 있습니다.

MAILCHECK시작 파일 시퀀스에서을 (를) 재정의하는 나중에 설정 되어 있는지 확인해야 합니다 unset.

시작 파일은 Bash Manual 에서 다음과 같이 처리됩니다 (강조 광산).

대화식 로그인 쉘 또는 --login으로 호출

Bash가 대화식 로그인 쉘 또는 --login 옵션을 사용하는 비 대화식 쉘로 호출 되면 파일이 존재하는 경우 먼저 / etc / profile 파일에서 명령을 읽고 실행합니다. 해당 파일을 읽은 후 ~ / .bash_profile, ~ / .bash_login 및 ~ / .profile을 순서대로 찾고 존재하고 읽을 수있는 첫 번째 파일에서 명령을 읽고 실행합니다 . 이 동작을 막기 위해 쉘을 시작할 때 --noprofile 옵션을 사용할 수 있습니다.

로그인 쉘이 종료되면 Bash는 ~ / .bash_logout 파일 (있는 경우)에서 명령을 읽고 실행합니다. 대화 형 비 로그인 셸로 호출

로그인 쉘이 아닌 대화식 쉘이 시작되면 Bash는 ~ / .bashrc에서 해당 파일이있는 경우 명령을 읽고 실행합니다. --norc 옵션을 사용하여이를 방지 할 수 있습니다. --rcfile 파일 옵션은 Bash가 ~ / .bashrc 대신 파일에서 명령을 읽고 실행하도록합니다.

따라서 일반적으로 ~ / .bash_profile에는 다음 줄이 포함됩니다.

만약 [-f ~ / .bashrc]; 그때. ~ / .bashrc; fi

로그인 별 초기화 후 (또는 이전)


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