web-dev-qa-db-fra.com

Comment trouver la boîte aux lettres d'utilisateurs actuelle via Shell (ligne de commande)

J'utilise SSH pour vous connecter à une boîte de Linux distante sur un site de drapeau de capture pour essayer d'apprendre les principes fondamentaux de Linux, et une des questions pose "Quel est le chemin du courrier de l'étudiant HTB?". Je ne sais pas comment y parvenir à travers le terminal. Puis-je obtenir des conseils?

Choses que j'ai essayées:

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

la plupart d'entre eux ne font rien. Les locate * Et tout le filtre Grep était hors de désespoir.

2

Vous recherchez la variable de l'environnement MAIL

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

Si vous souhaitez trouver cette variable pour un utilisateur différent, vous devez avoir accès à l'exécution avec la commande su, par exemple. Si vous êtes l'utilisateur root et que vous devez le trouver pour tout autre utilisateur.

Habituellement, ce chemin pour tous les utilisateurs est sous /var/spool/mail et certains liens existent également (comme /var/mail)

2
thanasisp

l'utilisation de la commande find est:

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

  1. / - est l'emplacement où il recherche
  2. -Name 'Mail' est la requête à rechercher
  3. 2> - Les messages d'erreur seront redirigés vers nulle part (pour éviter les messages d'erreur à afficher sur le terminal)
1
J. Doe
  • utilisation cd / Cela vous mènera à la racine de l'étudiant htb
  • utilisez ls et localiser var
  • les cd var et ls

vous verrez un fichier nommé courrier là-bas

0
HighPhisher