728x90
Level3문제는 spaces in this filename 이라는 파일 안에 있는 password를 찾는 것이다.
cat 명령어를 통해 파일 안의 내용을 확인해본다.
cat spaces in this filename
그러면 아래 사진과 같이 해당 이름을 가진 파일 또는 디렉토리가 없다고 나온다.
스페이스를 인식해서 'spaces in this filename'을 하나의 파일이 아닌 'spaces' 파일, 'in' 파일, 'this' 파일, 'filename'파일로 인식하기 때문이다.
이 문제를 푸는 데에는 여러 가지 방법이 있다.
1. 백슬래쉬 \
cat spaces\ in\ this\ filename
\는 쉘이 \ 뒤에 오는 문자를 해석하지 못하도록 막아준다.
2. 작은 따옴표 ' '
cat 'spaces in this filename'
작은 따옴표는 쉘이 작은 따옴표 안을 해석하지 못하도록 막아준다.
3. 큰 따옴표 " "
cat "spaces in this filename"
큰 따옴표는 쉘이 큰 따옴표 안을 해석하지 못하도록 막아준다.
단, 작은 따옴표와 달리 큰 따옴표는 쉘이 $, ` `, \을 해석한다.
4. asterisk *
cat *
*는 전체를 의미한다. 현재 디렉토리 안에 spaces in this filename 파일 한 개밖에 없으므로, 전체 파일을 읽으라고 명령해도 spaces in this filename 파일 안에 있는 내용밖에 나오지 않는다.
위의 4가지 방법을 통해 읽은 spaces in this filename 파일 안의 내용이 다음 레벨로 가기 위한 password이다.
728x90