RockyLinux강좌02 : root패스워드 복구하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,948 조회
- 0 추천
- 목록
본문
Root패스워드 잊어버렸을때 응급복구하기
1. GRUB의 OS 선택항목에서 복구하고자하는 OS에서 "e" (Edit)를 선택하여 편집모드로 들어간다.
2. Edit모드로 들어와서 아래 작업
- linux ($root)/boot/vmlinuz-5.14.0-70~~~~~~~~ 행의 마지막에 있는 "rhgb quiet" 삭제하고 대신에 "init=//bin/sh"를 입력한다. 그런 다음 Ctrl+x를 눌러 부팅한다.
그러면. 아래와 같이 .바로 쉘로 들어갈 수 있다.
3. root 확인 및 password 변경시도
- 잘 안됨 (원인 : / 파티션이 ro 마운트되었기 때문)
4. /파티션을 rw로 마운트하고 root패스워 재설정하기
mount를 해보면 마지막행에 / 파티션이 ro로 마운트되어있어 쓰기가 불가능하다.
이것을 rw로 다시 마운트한다. (mount -o remount,rw /)
그런다음 mount로 확인한다.(/파티션이 rw로 마운트되었다. 이제 쓰기가 가능해졌다. )
그런다음 root 패스워드를 변경한다.
그런다음 vm을 재시작하여 강재재시작한다.
이렇게 하면 root 패스워드를 잊어버렸을때 복구할 수 있다.
마무리작업
- GRUB의 편집모드(e)에서 변경해뒀던 "rhgb quiet"는 정상부팅을 하면 원래대로 돌아와있다. 그래도 확인해본다.
- /파티션 마운트옵션을 rw로 재설정했지만, 재설정하면 원래대로 ro로 돌아와 있다. 그래도 확인해본다.
* RockyLinux의 GRUB에 대하여
- GRUB2 버전을 사용한다.
- GRUB2의 설정파일은 /boot/grub2/grub.cfg 파일이다. 하지만 이 파일을 직접 편집하면 안된다.
설정내용을 변경하려면 /etc/default/grub 파일과 /etc/grub.d 디렉토리의 파일을 수정한 후 grub2-mkconfig 명령을 실행해 설정을 적용해야 한다.
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
- GRUB부트로더 편집을 아무나 하지 못하게 GRUB부트로더에 비밀번호를 설정 할 수 있다.
/etc/groub.d/00_header파일을 열고 마지막부분에 있는 다음 4개 행을 추가한후 저장한다.
cat << EOF
set superusers="thisislinux"
password thisislinux 1234
EOF
그런다음 아래 명령으로 적용한다.
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
그러면 다음부터 GRUB편집모드 (e)로 들어가고자 할때마다 위의 비밀번호를 입력해야 한다.
그런다음 Ctrl+X를 눌러서 재부팅한다.
이상~~
관련자료
-
이전
-
다음