The password for the next level is stored in a hidden file in the inhere directory.
지금까지는 ls
명령어에 모든 파일을 보여주는 -a
옵션을 당연하게 사용했는데, -a
옵션은 숨김 파일인 .(dot)
까지 모두 보여준다고 한다. 평소처럼 ls -a
명령어를 사용했고, cat
을 이용하여 숨김 파일을 찾아내려고 했으나 실패했다.
첫 시도에는 find
명령어를 사용하여 ./inhere/.hidden
이 있음을 발견했다.
find .
→ ./inhere
→ ./inhere/.hidden
cat inhere/.hidden
→ Password
PW는 .hidden
에 있었고, 디렉터리를 확인해보면 inhere
이라는 또 다른 디렉터리가 존재함을 알 수 있다. 다른 분이 푼 걸 보면, cd
명령어를 사용해서 inhere
디렉터리로 이동한 후에 cat .hidden
을 입력하셨다.
Bandit3 Password : 2EW7BBsr6aMMoJ2HjW067dm8EgX26xNe
리눅스에서는 파일명의 첫글자가 .(dot)
으로 시작하면 숨김 파일이다. 이러한 숨김 파일/경로를 확인하기 위해서는, ls
의 -a
옵션을 사용하면 된다.
cd는 change directory의 줄임말로, 현재 작업하고 있는 디렉터리의 위치를 이동하는 명령어이다. 즉 현재 위치한 디렉터리의 위치를 이동할 수 있다. 이동할 디렉터리 경로 인자 값에는 절대 경로 뿐만 아니라, 상대 경로를 통해서 상위 폴더나 이전 폴더로 이동 가능하다.
Bandit Level 1 → Level 2
에서 정리했듯이, 절대 경로는 시작부터 끝까지 다 입력하는 것을 의미하며, 상대 경로는 현재 위치한 폴더를 기준으로 이동하고자 하는 디렉터리로 이동하는 것을 의미한다. (윈도우 폴더의 뒤로 가기/앞으로 가기 기능과 동일하다.)
cd
의 디렉터리 경로 인자 값에 특수 기호를 넣으면 다양한 액션을 취할 수 있다.
cd ..
: 상위 디렉터리로 이동하기cd .
: 현재 위치한 폴더로 이동하기 (새로고침 기능과 동일)cd -
: 이전에 위치했던 폴더로 이동하기 (윈도우의 '뒤로 가기'와 동일)cd /
: ROOT(시작) 디렉터리로 이동하기cd ~
: 홈 디렉터리로 이동하기리눅스에서 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용된다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있다.
find
명령어에는 몇 가지 옵션(Option)과 수많은 표현식(Expression)이 존재한다. find 명령의 검색 결과가 지정된 표현식의 조합에 따라 결정되기 때문에 표현식은 매우 자주 사용되어 익혀두어야 한다.
find [경로][옵션][표현식]
find
명령어의 Option과 Expression은 추후 필요에 따라 다음 level에서 정리해야겠다.