아임노드

[OverTheWire Bandit] Bandit Level 27 -> Level 28 문제풀이 (+git clone) 본문

[SK shieldus Rookies 23기] 공부 노트/OverTheWire Bandit 문제풀이

[OverTheWire Bandit] Bandit Level 27 -> Level 28 문제풀이 (+git clone)

Noody 2024. 12. 23.

OverTheWire Bandit

Level 27 -> Level 28

 

 

목표 : Git 리포지토리를 클론하고, 리포지토리 내에 저장된 패스워드를 찾기

 

  • 쓰기 권한이 가능한 디렉토리 생성
  • git 리포지토리 클론
  • repo 파일 확인

 

풀이 방법

 

1. bandit27 서버 접속

ssh bandit27@bandit.labs.overthewire.org -p 2220

 

 

2. git clone 전에 쓰기 권한이 가능한 디렉토리 생성

접속하자마자 git clone을 하게 되면

'fatal: could not create work tree dir 'repo': Permission denied'

이와 같은 메시지를 마주할 수 있다.

 

확인해보니 root 사용자 계정은 w(쓰기)권한이 없다.

 

권한을 부여하려고 하니 권한 변경도 막혀있다.

chmod: changing permissions of '.': Operation not permitted

 

그래서 새 디렉토리를 생성해주도록 한다.

/tmp에 ban27이라는 디렉토리를 만들어주었다.

bandit27@bandit:/tmp$ mkdir ban27
bandit27@bandit:/tmp$ cd ban27

 

 

3. git 리포지토리 클론하기

이제 위에서 만들어준 디렉토리에서 다시 git clone을 시도해본다.

git clone ssh://bandit27-git@localhost:2220/home/bandit27-git/repo

git clone 뒤에 주소는 문제에서 제시해주었다.

포트 번호를 지정해주었으니 localhost 뒤에 ':2000'만 붙여준다.

 

잘 다운로드가 되었음을 확인하였다.

 

 

4. repo 파일 확인하기

다음부터는 간단하다.

clone = 복사된 repo 디렉토리를 확인하고 > 안에 있는 파일을 읽으면 > 다음 패스워드를 찾을 수 있다.