답변:
Dennis의 답변 외에도 FreeBSD는 로그인 클래스의 MAIL
모든 사용자에 대한 환경 변수를 설정합니다 default
. 에 /etc/login.conf
있습니다.
여러 가지 방법으로이를 변경할 수 있습니다.
편집 /etc/login.conf
및 삭제 MAIL=/var/mail/$
로부터 setenv
라인. 그런 다음을 실행하여 로그인 데이터베이스를 컴파일해야합니다 cap_mkdb /etc/login.conf
.
본인이나 사용자 그룹에게만 적용되는 새 로그인 클래스를 작성하십시오. 을 사용하여 각 사용자에 대해 이것을 설정하십시오 pw usermod <username> -L <class>
.
사용자 별을 만듭니다 ~/.login.conf
. 이 파일에는이라는 레코드가 있어야합니다 me
. 전역 설정의 하위 세트를 무시할 수 있습니다. 마찬가지로이 파일은로 컴파일해야합니다 cap_mkdb
.
login.conf(5)
로그인 기능 데이터베이스에 대한 자세한 정보를 참조하십시오 .
이러한 메시지는 아마도 정기적 인 보고서 일 것입니다. "all 's good"메시지를 생성하지 않도록 설정 daily_show_success=NO
하는 /etc/periodic.conf
것이 일반적 입니다. 또한 daily_output="$destination"
전자 메일 주소 또는 모니터링 할 수있는 로그 파일로 설정해야합니다. weekly_
및에 대해 동일하게 설정할 수 있으며 monthly_
아마도 있어야합니다.
을 (를) 시작 mail
하고 d *
모든 메시지를 삭제 q
하고 종료 하여 해당 이메일을 삭제할 수 있습니다 .
메일 확인을 비활성화하는 것은 일반적으로 실수입니다. 데몬이 로컬 루트로 메일을 전달하도록 잘못 구성된 경우, 알아야 할 중요한 내용이있을 수 있으며 메일 확인을 사용하지 않으면 해당 메시지가 누락됩니다.
루트 로그인을 위해 해당 메시지를 처리해야합니다. 다른 사용자로 로그인하는 경우 ~/.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
로그인 별 초기화 후 (또는 이전)
파일을 편집하고 /etc/crontab
줄 MAILTO=root
을 다음으로 변경하십시오.MAILTO=""
출처 : http://michaelprogramming.blogspot.com/2014/01/disable-you-have-new-mail-in.html
root
메일을 다른 곳으로 전달 하면됩니다 (실제로 확인하는 사서함과 같음). 그러나 메일이 계속 가고root
싶지만 메일 배너를 원하지 않는 경우 아래 답변이 적합합니다 .