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だけでなく、すべての環境変数に適用されます。