web-dev-qa-db-fra.com

Que signifie su> echo "<nom d'utilisateur>"?

Quand je suis entré dans la commande

su > echo  "sachin"

il demandait un mot de passe. Lorsque j'ai donné mon mot de passe, des choses étranges se sont produites, comme vous pouvez le constater:

Enter image description here

Une dernière chose: il y a un autre utilisateur, Hadoop, sur mon ordinateur portable, mais quand je le fais

su > echo "Hadoop"

ça dit

aucune entrée de mot de passe pour Hadoop

Qu'est-ce que ça veut dire?

18
Sachin Setiya

Ah! Joli puzzle!

Dites simplement "exit", et tous vos fichiers seront là (et la sortie manquante dans un fichier appelé echo).

Explication:

 su > echo user 

est le même que

 su user > echo

Donc, vous commencez un (sous) shell avec su (changer d'utilisateur) pour votre utilisateur, avec toutes les sorties redirigées vers un fichier nommé echo!

Regardez:

[romano:~] % cd tmp/dvd-usa-hd 
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi
[romano:~/tmp/dvd-usa-hd] % su > echo romano
Password: 
[romano:~/tmp/dvd-usa-hd] % ls
[romano:~/tmp/dvd-usa-hd] % exit
[romano:~/tmp/dvd-usa-hd] % ls
dvd-usa-hd_01_01.avi  echo
[romano:~/tmp/dvd-usa-hd] % cat echo
dvd-usa-hd_01_01.avi
echo
[romano:~/tmp/dvd-usa-hd] % 
31
Rmano