Что означает su echo «username»?

18

Когда я входил в команду

su > echo  "sachin"

он запрашивал пароль. Когда я дал свой пароль, некоторые странные вещи произошли, как вы можете видеть:

Еще одна вещь: на моем ноутбуке есть другой пользователь, Hadoop , но когда я делаю

su > echo "Hadoop"

говорится

  

нет записи passwd для Hadoop

Что это значит?

    
задан Sachin Setiya 04.10.2014 в 21:26
источник

1 ответ

32

Ах! Хорошая головоломка!

Просто скажите « exit », и все ваши файлы будут там (и вывод, который вы пропустите в файле с именем echo ).

Экспликация:

 su > echo user 

совпадает с

 su user > echo

Итак, вы запускаете (под) оболочку с su (переключите пользователя) вашему пользователю, со всем выходом, перенаправленным в файл с именем echo !

Посмотрите:

[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] % 
    
ответ дан Rmano 04.10.2014 в 21:37
источник