Su echo “kullanıcı adı” ne demektir?

18

Komutu girerken

su > echo  "sachin"

bir şifre istiyordu. Şifremi verdiğimde, gördüğünüz gibi bazı garip şeyler oldu:

Bir şey daha var: dizüstü bilgisayarımda başka bir kullanıcı var Hadoop , fakat yaptığımda

su > echo "Hadoop"

diyor

  

Hadoop için passwd girişi yok

Bunun anlamı nedir?

    
sordu Sachin Setiya 04.10.2014 21:26

1 cevap

32

Ah! Güzel bulmaca!

Sadece " exit " deyin ve tüm dosyalarınız orada olacak (ve çıktı echo adlı bir dosyada kaçırıyorsunuz).

Keşif:

 su > echo user 

,

ile aynıdır
 su user > echo

Yani, su (kullanıcı değiştir) ile bir (alt) kabuk başlatıyorsunuz, tüm çıktılar echo adlı bir dosyaya yönlendiriliyor!

Bakın:

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

Etiketlerdeki diğer soruları oku