문제 설명


Obtain access to your virtual machines (you do not know the root passwords) 
and reset the root passwords to "linuxacc".

(해석: 루트 비밀번호를 모르는 당신의 가상 머신에 접근하고, 루트 비밀번호를 linuxacc로 변경하시오.)

보통 맨 처음에 나오는 문제입니다. 가장 기본적인 것으로, 모르면 다른 문제를 풀 수조차 없겠죠?

 

 

문제 풀이


부팅할 때 이런 화면이 나오는데(GRUB 부트로더라고 합니다) 여기서 e키를 눌러주시고,

 

 

아래로 쭉 내리시면 Linux16(사진처럼 설치 방법에 따라 Linuxefi라고 나오기도 합니다) 라인이 있는데,

여기서 CTRL+e 키를 누르시면 맨 끝으로 가집니다. (만약 있다면 End 키를 눌러도 돼요.)

거기서 한칸 띄고 rd.break  라고 써 주시고 CTRL+x 를 누르세요.

 

 

여기서부터가 중요합니다. 여러 명령어를 입력해야 하는데,

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
exit

이것입니다. 다 외워도 되긴 하는데 그래도 하나하나 설명을 하자면,

 

mount -o remount,rw /sysroot (/sysroot를 읽기/쓰기 모드로 재마운트 한다)
chroot /sysroot (루트 디렉토리를 /chroot로 바꾼다.(루트 비밀번호를 바꾸기 위해))
passwd (비밀번호를 설정한다. 이 이후 비밀번호를 입력하라는 문구가 나온다.)
touch /.autorelabel (SELinux에게 파일 시스템을 전부 relabel하라는 파일 생성)
exit
exit(나가기)

처음에 저는 touch /.autorelabel 명령이 선택 사항인줄 알고 안 했었는데, 안하면 비밀번호가 초기화가 안 됩니다. 반드시 하세요.

 

 

좀 오랜 부팅 뒤에 나타나는 비밀번호 입력 창에서, linuxacc를 입력하면 로그인이 될 겁니다.

root로 로그인하는 옵션이 없으면, [목록에 없습니까?]를 클릭해서 루트로 로그인해주세요.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기