シェル(コマンドライン)を介して現在のユーザーのメールボックスを見つける方法

シェル(コマンドライン)を介して現在のユーザーのメールボックスを見つける方法

キャプチャフラグサイトのリモートLinuxボックスにログインするためにsshを使用してLinuxの基本を学ぼうとしていますが、「htbの学生メールのパスは何ですか?」という質問の1つが出てきました。端末を通してこれを達成する方法がわかりません。アドバイスを少し手に入れることができますか?

私が試したこと:

locate htb-student 
locate mail | grep student
find mail
find mailx
ls ~
locate ****/**** | grep mail | grep htb-student

ほとんどは何も返しません。そして、すべてのlocate *grepフィルタは絶望的です。

答え1

環境変数を探しています。MAIL

$ env | grep MAIL
MAIL=/var/spool/mail/thanasis

他のユーザーに対してこの変数を見つけるには、コマンドを使用して実行する権限が必要ですsu。たとえば、rootユーザーであり、他のユーザーのために変数を見つける必要があるとします。

通常、このパスはすべてのユーザーの下に/var/spool/mailあり、いくつかのリンク(たとえば)もあります/var/mail

答え2

コマンドの使い方は次findのとおりです。

find / -name 'mail' 2> /dev/null

  1. / - 検索する場所です。
  2. -name 'mail' - 検索するクエリです。
  3. 2> - エラーメッセージはどこにでもリダイレクトされます(エラーメッセージが端末に表示されるのを防ぐため)。

関連情報