SSHを介して "mail"コマンドが機能するようにするにはどうすればよいですか?

SSHを介して "mail"コマンドが機能するようにするにはどうすればよいですか?

SSH経由でサーバーにログインすると、$ mailコマンドは機能しません。メーリングリストは返されませんNo mail for <user>

$ mailコンピュータの端末でうまく機能するため、SSHを使用するのに問題があることは確かです。 SSHを使用してアクセスする必要があります。

答え1

ファイルパスを入力すると、ユーザーのメールを正しく読み取ることができます。

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

また、(root)ユーザーの電子メールを読むことにいくつかの問題がありました。 philを使用してsshユーザーとしてログインし、ユーザーをrootに変更してsudo su次のmailコマンドを実行しました。

Philに送信するメールはありません。

したがって、mailコマンドがSSH接続を開いたユーザーの電子メールを読み取ろうとしているようです。その理由は$MAIL誤った変数値であることがわかりました。

[root@preprod ~]# echo $MAIL
/var/spool/mail/phil

答え2

"-"を使用しようとすると、sudo su -切り替えたいユーザーにプロファイルと環境変数が設定され、メールコマンドが期待どおりに実行されることがあります。

注:$ MAILだけでなく、すべての環境変数に適用されます。

関連情報