Como fazer o comando 'mail' funcionar corretamente via SSH?

0

Quando conectado ao meu servidor via SSH, o comando $ mail não funciona corretamente. Em vez de retornar a lista de emails, ela retorna No mail for <user> .

$ mail funciona corretamente quando em um terminal na máquina, então é definitivamente um problema usar o SSH, que é como precisarei acessá-lo.

    
por Alxs 09.01.2017 / 15:18

2 respostas

3

Consigo ler corretamente os e-mails dos usuários, inserindo o caminho do arquivo:

mail -f /var/spool/mail/$USER

Eu também encontrei alguns problemas de leitura (root) e-mail do usuário, eu ssh logado com o usuário phil, então eu mudei o usuário para root digitando sudo su e, em seguida, emitindo mail comando eu tenho:

No mail for phil

Portanto, parece que o comando mail tenta ler o email do usuário com quem você abriu a conexão ssh. E como saiu, a causa é um valor errado de $MAIL variable:

[root@preprod ~]# echo $MAIL
/var/spool/mail/phil
    
por 09.01.2017 / 15:44
2

tente usar sudo su - o '-' permitiria que o perfil e a variável de ambiente fossem configurados para o usuário para o qual você está alternando, o que permitiria que o comando de correio fosse executado como esperado.

Nota: será para todas as variáveis de ambiente e não apenas para $ MAIL.

    
por 09.01.2017 / 15:59

Tags