리눅스 워게임 bandit (overthewire.org) 2 Level -> 3 Level
Level 1에서 가져온 키 값을 복사해서 bandit2 에 접속하면 된다.
bandit2로 접속이 되었다.
문제를 풀기 앞서 힌트를 한번 봐보자
힌트를 보니 홈 디렉터리에 있는 spaces in this filename라는 파일에 저장되었다고 한다.
ls , cd , cat , file , du , find 라는 명령어를 이용해서 풀어보라고 한다.
먼저 pwd 를 이용해서 현재 파일 경로를 확인한 후에 ls -l을 이용해서 spaces in this filename을 찾았다.
왜 pwd 하고 ls -l 를 사용하는지 모르는 사람은 전 게시물인 (https://grayom.tistory.com/3) 여기를 보면 된다.
다시 돌아와서 spaces in this filename 이 어떤 타입인지 알아낼 필요가 있어 보였다.
cannot open 이 뜬다 여기서 cannot open 뜬 이유는 파일명을 제대로 입력을 안 해서 그런 거 같다.
문제는 일일이 파일명을 입력했기 때문이다 해결하기 위해서는 리눅스에 자동완성 기능을 쓰는것이 좋을 거 같다.
리눅스 자동완성은 tab키로 명령어나 파일명을 자동 완성하는 기능을 가지고 있다 물론 bash 안에 기능이긴 하다만 거기까지 설명하기에는 길어질 거 같아 자동완성 기능은 tab 키라는 것만 알고 가면 된다
자동완성을 이용하면 일일이 타이핑을 안 해도 되고 명령어를 입력하는 리눅스 환경에서는 실수를 방지할 수 있다.
(아주 좋은 기능이다 계속 쓸 것이다 아마도.. )
자동완성을 사용하기 위해서는 컴퓨터한테 힌트를 알려줘야 한다 file./space를 쓰고 tab키를 눌러주면 위와 같이 자동으로 완성해준다 앞글자 정도는 알려줘서 자동완성을 간편하게 이용하자
자동완성과 file , cat이라는 명령어를 이용해서 키 값을 받을 수 있었다.
file , cat를 모른다면 (https://grayom.tistory.com/3) 천천히 읽어 보면 된다.
추가로 설명하자면 spaces\ in\ this\ filename 이렇게 '\' 흔히 말하는 역슬래쉬는 리눅스에서는 파일명으로 인식이 되고
윈도우에서의 역슬래쉬 '\' 는 경로로 인식이 되어서 오류가 발생했다.
이 문제는 자동완성을 쓰라는 것을 강조한 거 같다. (아마도.. )