web-dev-qa-db-ja.com

su> echo "<username>"はどういう意味ですか?

コマンドを入力していたとき

su > echo  "sachin"

パスワードを求めていました。パスワードを入力すると、次のような奇妙なことが起こりました。

Enter image description here

もう1つ:ラップトップに別のユーザーHadoopがいますが、

su > echo "Hadoop"

それは言います

hadoopのパスワードエントリなし

これは何を意味するのでしょうか?

18
Sachin Setiya

あ!素敵なパズル!

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] % 
31
Rmano