Langsung ke konten utama

Unggulan

Mendeteksi Gambar Duplikat dengan Python: Panduan Praktis

Panduan Lengkap OverTheWire Bandit Level 2 → 3

 



OverTheWire Bandit Level 2 → 3 

Level 2


Login

Gunakan perintah berikut untuk masuk ke server melalui SSH:

ssh bandit2@bandit.labs.overthewire.org -p 2220

Kata Sandi: CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9


Tugas

Kata sandi untuk level berikutnya disimpan dalam file bernama spaces in this filename, yang terletak di direktori home.


Teori Singkat

Sama seperti pada level sebelumnya, pemberian nama file atau direktori yang mengandung spasi adalah praktik yang kurang baik. Sebagai alternatif, gunakan karakter seperti underscore _ atau dash -.

Alasan utama adalah bahwa spasi dianggap sebagai pemisah argumen pada perintah Linux. Misalnya, dalam perintah cat spaces in this filename, shell menginterpretasikan bahwa terdapat empat file bernama spaces, in, this, dan filename.

Untuk menangani nama file dengan spasi, gunakan tanda kutip (baik tunggal ' atau ganda "), agar shell memahami bahwa seluruh nama tersebut adalah satu entitas.


Solusi

  1. Masuk ke server menggunakan informasi login yang diberikan di atas.

  2. Gunakan perintah ls untuk memastikan file spaces in this filename ada di direktori home.

  3. Jika Anda mencoba membaca file langsung dengan perintah berikut, akan muncul kesalahan:

    bandit2@bandit:~$ cat spaces in this filename
    cat: spaces: No such file or directory
    cat: in: No such file or directory
    cat: this: No such file or directory
    cat: filename: No such file or directory
    

    Hal ini terjadi karena shell mengira Anda mencoba mengakses empat file terpisah.

  4. Gunakan tanda kutip untuk memastikan seluruh nama file diinterpretasikan sebagai satu kesatuan:

    bandit2@bandit:~$ cat "spaces in this filename"
    UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK
    
  5. String yang ditampilkan adalah kata sandi untuk pengguna bandit3.




Komentar

Postingan Populer