O que su echo “username” significa?

18

Quando eu estava digitando o comando

su > echo  "sachin"

estava pedindo uma senha. Quando eu dei minha senha, algumas coisas estranhas aconteceram, como você pode ver:

Mais uma coisa: há outro usuário, Hadoop , no meu laptop, mas quando eu faço

su > echo "Hadoop"

diz

  

nenhuma entrada passwd para o Hadoop

O que isso significa?

    
por Sachin Setiya 04.10.2014 / 21:26

1 resposta

32

Ah! Belo quebra-cabeça!

Basta dizer " exit " e todos os seus arquivos estarão lá (e a saída que você perdeu em um arquivo chamado echo ).

Explicação:

 su > echo user 

é o mesmo que

 su user > echo

Então você está começando um (sub) shell com su (usuário do switch) para seu usuário, com toda a saída redirecionada para um arquivo chamado echo !

Olhe:

[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] % 
    
por Rmano 04.10.2014 / 21:37