web-dev-qa-db-ja.com

「メールがあります」と言っているのは誰ですか

Ubuntu 14.04を実行しているサーバーでは、SSH経由でログインするたびにmotdにYou have new mailが表示されます。

Q:これを誰が教えてくれますか?

メールは何も見つけられず、このサーバーにメールが届くことはありません。

「me」および「root」のcrontabにはMAILTO=""が含まれます。

テキストYou have new mailは、/etc/motdまたは/var/run/motdに存在しません。

関連するコマンドがいくつかあります。

me@AtomServer:~$mail
No mail for me
me@AtomServer:~$Sudo mail
No mail for root
me@AtomServer:~$Sudo ls -l /var/mail
total 8
-rw------- 1 la   mail 1 Jul 15 22:12 me
-rw------- 1 root mail 1 Jul 27 19:59 root
me@AtomServer:~$

me@AtomServer:~$grep '^s.*motd' /etc/pam.d/sshd
session    optional     pam_motd.so # [1]
me@AtomServer:~$$ls -la /etc/update-motd.d
total 48
drwxr-xr-x   2 root root  4096 May 13 13:38 .
drwxr-xr-x 127 root root 12288 Jul 27 20:06 ..
-rwxr-xr-x   1 root root  1220 Apr 19  2012 00-header
-rwxr-xr-x   1 root root  1358 Apr 19  2012 10-help-text
lrwxrwxrwx   1 root root    46 Jan 30 21:57 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
-rwxr-xr-x   1 root root   149 Aug 22  2011 90-updates-available
-rwxr-xr-x   1 root root   129 Sep 30  2011 91-release-upgrade
-rwxr-xr-x   1 root root   129 Jun 16  2014 95-hwe-eol
-rwxr-xr-x   1 root root   142 Aug 22  2011 98-fsck-at-reboot
-rwxr-xr-x   1 root root   144 Aug 22  2011 98-reboot-required
-rwxr-xr-x   1 root root  1158 Apr 19  2012 99-footer
 me@AtomServer:~$

me@AtomServer:/etc/update-motd.d$grep -ri 'mail' *
me@AtomServer:/etc/update-motd.d$

/etc/motd.tailは存在しません。

6
Wirewrap

さて、これはあなたのシェル自身で行われています。環境変数MAIL(またはMAILPATH)が指すファイル(またはディレクトリ)を監視しているようです。

これはman bashで文書化されています:

MAIL   
       If  this  parameter  is  set  to  a file or directory name and
the MAILPATH variable is not set, bash informs the user of the arrival 
of mail in the specified file or Maildir-format directory

別の注意として、motdの内容は、実際にはPAMモジュールpam_motdによって管理されます(シェルには、ユーザー構成ファイルごとに追加するものがあります)。

デフォルトでは、pam_motdは、/etc/motdディレクトリのスクリプトの実行(/etc/update-motd.dを使用)から生成された動的出力とともに、run-partsファイルの静的コンテンツを表示します。

5
heemayl