SSH를 통해 내 서버에 로그인할 때 $ mail
명령이 작동하지 않습니다. 메일링 리스트는 반환되지 않습니다 No mail for <user>
.
$ mail
컴퓨터의 터미널에서는 잘 작동하므로 SSH를 사용하는 데 문제가 있는 것은 확실합니다. SSH를 사용하여 액세스해야 하는 것입니다.
답변1
파일 경로를 입력하면 사용자 메일을 올바르게 읽을 수 있습니다.
mail -f /var/spool/mail/$USER
또한 (루트) 사용자 이메일을 읽는 데 몇 가지 문제가 있었습니다. phil을 사용하여 ssh 사용자로 로그인한 다음 사용자를 루트로 변경 sudo su
하고 다음 mail
명령을 실행했습니다.
Phil에게 보낼 이메일이 없습니다.
따라서 mail 명령이 SSH 연결을 연 사용자의 이메일을 읽으려고 시도하는 것 같습니다. 그 이유는 $MAIL
잘못된 변수 값 으로 밝혀졌습니다 .
[root@preprod ~]# echo $MAIL
/var/spool/mail/phil
답변2
"-" 를 사용하려고 하면 sudo su -
전환하려는 사용자에 대해 프로필 및 환경 변수가 설정되고 메일 명령이 예상대로 실행될 수 있습니다.
참고: $MAIL뿐만 아니라 모든 환경 변수에 적용됩니다.