문제 설명
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로 로그인하는 옵션이 없으면, [목록에 없습니까?]를 클릭해서 루트로 로그인해주세요.
최근댓글