You have new mail
SSH를 통해 로그인할 때 아래에 MOTD가 표시하는 메시지를 수정하려고 합니다 . 내 목표는 로그인할 때 내 주의를 끌 수 있도록 메시지를 더 눈에 띄게 만드는 것입니다(밝은 색상이 좋습니다).
답변1
Bash에서는 MAILPATH를 사용하여 사용자 정의 메시지를 설정할 수 있습니다. 매뉴얼 페이지에는 다음 예가 있습니다.
MAILPATH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"'
시도 해봐:
$ export MAILPATH="$MAIL?\"Santa was here.\""
$
$
$
$
"Santa was here."
아, 어, 알았어. 맨페이지를 잘못 읽었나 봐요.
밝은 색상이 좋을 것 같아요
그래서 우리는 일부를 밀수입해야 해요색상 탈출 코드메시지를 입력하세요...
$ esc=$'\e'
$ export MAILPATH="$MAIL?$esc[1;37;44mREAD YOUR MAIL RIGHT NOW$esc[0m"
$ echo $MAILPATH
/var/spool/mail/frostschutz?READ YOUR MAIL RIGHT NOW
$
$
READ YOUR MAIL RIGHT NOW
여기에 무엇인가를 색칠하는 방법을 모르겠습니다. 밝은 흰색 파란색으로 비명을 지르는 것을 상상해 보십시오. 색상 선택은 취향과 로컬 터미널 색상 구성 설정에 따라 다릅니다.
또한 MAILPATH가 아직 사용되지 않았는지, MAIL이 실제로 MAILPATH에 대한 올바른 경로를 가지고 있는지 확인하십시오.
답변2
질문하신 텍스트는 다음 사용자가 작성한 것 같습니다.libpam 모듈 pam_mail. 출력 텍스트는 사용자 정의할 수 없습니다.
최근에 제출했어요모듈의 일부 텍스트 변경에 관한 버그이로 인해 메일이 있다는 것을 한 눈에 쉽게 알 수 없게 되었고, 제가 직접 할 수 있는 해결책을 찾는 동안 ENV 변수나 해당 텍스트를 사용자 정의할 수 있는 어떤 것도 없다는 것을 발견했습니다. 이것은 제가 제출한 버그에 대한 좋은 해결책입니다.
또한 FWIW 환경 변수는 모듈에서 구성 가능한 옵션이며 $MAIL
Ubuntu에서는 파일의 다음 옵션을 통해 기본적으로 꺼져 있습니다./etc/pam.d/sshd
noenv
# Print the status of the user's mailbox upon successful login.
session optional pam_mail.so standard noenv # [1]