쉘(명령줄)을 통해 현재 사용자의 편지함을 찾는 방법

쉘(명령줄)을 통해 현재 사용자의 편지함을 찾는 방법

캡처 플래그 사이트의 원격 Linux 상자에 로그인하기 위해 ssh를 사용하여 Linux 기본을 배우려고 하는데 "htb 학생 메일의 경로는 무엇입니까?"라는 질문 중 하나가 나왔습니다. 터미널을 통해 이를 달성하는 방법을 잘 모르겠습니다. 조언을 좀 구할 수 있을까요?

내가 시도한 것들:

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. 예를 들어 루트 사용자이고 다른 사용자를 위해 변수를 찾아야 하는 경우입니다.

일반적으로 이 경로는 모든 사용자를 위한 아래에 /var/spool/mail있으며 일부 링크(예: )도 있습니다 /var/mail.

답변2

명령의 사용법은 다음 find과 같습니다.

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

  1. / - 검색할 위치입니다.
  2. -name 'mail' - 검색할 쿼리입니다.
  3. 2> - 오류 메시지는 어디로든 리디렉션됩니다(오류 메시지가 터미널에 표시되는 것을 방지하기 위해).

관련 정보