_
먼저 ls -al로 힌트 파일이 있는 것을 확인했다.
힌트를 열긴했는데 무슨 말인가 싶었다.
새로운 텍스트 파일을 만들어야 하는지
기존 텍스트 파일을 편집하라는 건지
우선 touch로 level3를 만들어 봤는데 Permission denied 오류가 난다.
지금 보니까 텍스트 파일을 만드려면 level3.txt로 했어야 하는데 싶다.
혹시 이 폴더에 있나 싶어서 cat을 해봤는데 없다.
level1을 풀이했던 과정을 따라가 보려고
find로 level3라는 이름과 setUID 권한을 동시에 가지는 파일을 찾았다.
여전히 Permission denied 파일이 너무 많다 ..!
null로 리다이렉션 했더니 /usr/bin/editor만 남았다.
find를 사용할 때 오류난 파일을 날리는 건 필수인가
/usr/bin 디렉토리로 이동했다.
bin 디렉토리에 있는걸로 보아 명령어로 사용하면 될 것 같아서
입력했더니 Vi 편집기가 열렸다.
i키로 편집모드에 들어가서 /bin/bash를 입력했다.
이 방법으로는 다시 editor를 실행해도 아무 일도 일어나지 않았다.
사실 파일명을 level3로 할 수도 없고
하면서도 이 방법은 아니라고 생각했다 :)..
편집모드에서 /bin/bash만 입력했더니
패턴을 찾지 못했다는 오류가 나서
외부 명령어를 파일 안에서 실행할 수 있도록 " :! "를
추가하고 :!/bin/bash로 실행했더니
정상적으로 작동했다 !!
:!/bin/bash를 통해 level3로 이동했고,
my-pass를 입력하여 level3의 패스워드를 얻었다.
_
※ Vi 편집기 사용법