コマンドを入力していたとき
su > echo "sachin"
パスワードを求めていました。パスワードを入力すると、次のような奇妙なことが起こりました。
もう1つ:ラップトップに別のユーザーHadoopがいますが、
su > echo "Hadoop"
それは言います
hadoopのパスワードエントリなし
これは何を意味するのでしょうか?
あ!素敵なパズル!
「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] %