https://overthewire.org/wargames/bandit/bandit1.html
Level Goal
The password for the next level is stored in a file called readme located in the home directory. Use this password to log intobandit1 using SSH. Whenever you find a password for a level, use SSH(on port 2220) to log in to that level and continue the game.
Commands you may need to solve this level
ls, cd, cat, file, du, find
풀이
문제를 해섯하면 home 디렉토리에 다음 단계 bandit1에 접속하기 위한 패스워드가 readme 파일이 저장되어있다고 한다. 그것을 찾으면 된다.
pwd 커맨드로 현재 위치를 확인하고 ls를 통해 현재 디렉토리 내부에 무엇이 있는지 확인해 보니, readme 파일이 있다.
cat 커맨드를 통해 readme 파일을 읽으면 다음 단계 접속을 위한 password가 나온다.
NH2SXQwcBdpmTEzi3bvBHMM9H66vVXjL
bandit1에 접속을 하여, 위의 password를 복붙하면 정상적으로 접근이 된다.
ls
현재 위치한 디렉토리에 있는 내용을 출력해주는 명령어.
자주사용하는 옵션
- -l : 파일들을 나열할때 자세히 출력한다.
- -a : 경로안의 모든 파일을 나열한다.(숨김파일도 포함)
- -R : 위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력한다.
- -h : 파일크기를 해석파기 편하게 출력한다.
- -r : 출력 결과를 내림차순으로 정렬한다.
- -t : 출력 결과를 파일이 수정된 시간을 기준으로 정렬한다.
cd
디렉토리 이동 명령어.
사용방법
cd [디렉토리 경로] | 이동하려는 디렉토리로 이동 |
cd . | 현재 디렉토리 |
cd .. | 한 단계 상위 디렉토리로 이동 |
cd / | 최상위 디렉토리로 이동 |
cd $변수명 | 변수에 저장된 경로로 이동 |
cd ~ cd $HOME cd |
사용자 홈 디렉토리로 이동 |
cd ~계정명 | 입력한 사용자의 홈 디렉토리로 이동 |
cd - | 이전 경로로 이동 |
cat
파일의 내용을 출력해주는 명령어.
file
지정된 파일의 종류(타입) 확인하는 명령어.
du
du [옵션] [위치 또는 파]
Disk Usage의 약자로 파일, 디렉토리의 용량을 확인할때 사용되는 명령어.
-a | 모든 파일의 정보를 출력하는 옵션 입니다. |
-b | 바이트 단위를 출력하는 옵션입니다. |
-c | 모든 파일의 디스크 사용 정보와 합계를 출력하는 옵션입니다. |
-k | 1KB 단위로 출력하는 옵션입니다. |
-h | 관리자가 보기 쉬운 단위(Byte, Kbyte, Mbyte, Gbyte) 로 출력하는 옵션입니다. |
-s | 지정된 디렉토리 내에 존재하는 모든 파일과 하위 디렉토리의 용량을 합친 전체용량을 출력하는 옵션 입니다. |
find
find [옵션] [경로] [표현]
리눅스 시스템에서 파일을 검색하는 명령어.
옵션
- P : 심볼릭 링크를 따라가지 않고, 심볼릭 링크 자체 정보 사용.
- L : 심볼릭 링크에 연결된 파일 정보 사용.
- H : 심볼릭 링크를 따라가지 않으나, Command Line Argument를 처리할 땐 예외.
- D : 디버그 메시지 출력.
표현식
- name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음
- type : 지정된 파일 타입에 해당하는 파일 검색
- user : 해당 유저에게 속한 파일 검색
- empty : 빈 디렉토리 혹은 크기가 0인 파일 검색
- delete : 검색된 파일 혹은 디렉토리 삭제
- exec : 검색된 파일에 대해 지정된 명령 실행
- path : 지정된 문자열 패턴에 해당하는 경로에서 검색.
- print : 검색 결과를 출력. 검색 항목은 newline으로 구분. (기본 값)
- print0 : 검색 결과를 출력. 검색 항목은 null로 구분.
- size : 파일 크기를 사용하여 파일 검색.
- mindepth : 검색을 시작할 하위 디렉토리 최소 깊이 지정.
- maxdepth : 검색할 하위 디렉토리의 최대 깊이 지정.
- atime : n일 이내에 액세스된 파일을 찾음.
- ctime : n일 이내에 만들어진 파일을 찾음.
- mtime : n일 이내에 수정된 파일을 찾음.
- cnewer file : 해당 파일보다 최근에 수정된 파일을 찾음.