[OverTheWire System - Bandit] Level 2 >> Level 3

Level Goal

The password for the next level is stored in a file called spaces in this filename located in the home directory

 

다음 단계의 암호는 홈 디렉토리에 있는 이 파일 이름의 공백 파일에 저장됩니다.

 

Hint

1. ls 명령어

2. cat 명령어

3. 리눅스 공백 인식

Write Up

더보기

ls 명령어를 통해 홈 디렉토리의 파일들을 확인해보니, spaces in this filename이라는 파일이 있다는 것을 확인할 수 있다.

 

파일의 이름에 공백이 있어서 cat 명령어에 공백이 있는 파일명을 넣으면 cat 명령어는 공백을 기준으로 spaces, in, this, filename이라는 파일명을 전달하는 줄 알고 각 파일을 읽기를 시도한다.

 

위의 상황을 막기 위해 "공백도 파일명의 일부이다"라고 cat 명령어에게 알려줘야한다.
나는 해당 방법을 ''을 이용하여 해결하였다.

 

또 다른 방법으로 띄어쓰기 전에 \를 넣어줘서 뛰어쓰기를 해도 파일명이 이어진다고 명시하는 방법도 있다.

 

bandit3 :: UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK