OverTheWire Bandit: Seviye 1 → Seviye 2
1. Bağlam
Bir önceki seviyeden aldığımız şifre ile bandit1 kullanıcısına geçiş yaptık. Bir sonraki seviyenin şifresinin, ev dizinimizde (home directory) bulunan - (tire) isimli bir dosyada olduğu belirtiliyor. Görevimiz bu dosyayı okumaktır.
2. Teknik Mantık
Linux komut satırında - karakterinin özel bir anlamı vardır. Çoğu komut için -, bir dosya ismi değil, Standart Girdi (STDIN) veya Standart Çıktı (STDOUT) anlamına gelir.
- Örneğin
cat -komutunu çalıştırırsanız,catbir dosya aramak yerine sizin klavyeden bir şeyler yazmanızı bekler (stdin’i okur). - Bu belirsizliği aşmak için Göreceli Yol (Relative Path) kullanmalıyız. Dosyaya sadece
-demek yerine, “bulunduğum klasördeki -” anlamına gelen./-ifadesini kullanırız.
3. Uygulama
Adım 1: Dosyayı Görüntüle
ls
# Çıktı: -
Adım 2: Dosya Türünü Doğrula
Dosya isminin başına ./ ekleyerek onu bir dosya yolu haline getiriyoruz.
file ./-
# Çıktı: ./-: ASCII text
Adım 3: İçeriği Oku
Direkt cat - yaparsak komut satırı donmuş gibi beklereyebilir (Ctrl+C veya Ctrl+D ile çıkılabilir). Doğrusu:
cat ./-
# Çıktı: [Şifre buradadır]
alternatif bir yöntem olarak dosyanın tam yolunu da verebiliriz: cat /home/bandit1/-
4. Sonuç
Şifreyi aldıktan sonra bağlantıyı sonlandırıp bir sonraki seviyeye geçiyoruz.
Çıkış: exit
Yeni Bağlantı: ssh bandit2@bandit.labs.overthewire.org -p 2220