문제
The password for the next level is stored in a file somewhere under the inhere directory and has all of the following properties:
human-readable
1033 bytes in size
not executable
inhere 디렉토리 안에 어떤 곳에 파일이 있는데 그 파일안에 비밀번호가 있다.
조건은 사람이 읽을 수 있고, 1033 바이트 사이지, 실행 할 수 없는 파일이다.
이번에는 find 명령어로 특정 조건을 걸고 찾을려고 했다. 원하던 접근은 1033바이트이면서 실행 가능하지 않은 파일을 찾을려고 했음 왜냐하면 inhere 디렉토리 안에는 여러개의 하위 디렉토리가 존재 했고, 그안에 존재하는 파일을 하나씩 다 찾기에는 시간이 많이 소요된다.
그래서 이번에는 구글링을 해서 -size 옵션, -executable 옵션을 알게 되었음 그리고 옵션 안에 ! 붙이면 그 뒤에 옵션 조건의 부정문이다. 이건 프로그랭밍 언어랑 유사하다.
find -size 1033c ! -executable
라는 명령어랑 옵션으로 해당 파일을 필터링해서 가져왔다. 다행히 해당 조건의 파일은 하나였다.
1033c 뒤에 c는 바이트 단위를 의미한다.