[리눅스] RHCSA 9(1), root 암호 복구/분실

반응형

 

RHCSA 9 - 하루에 하나라도 완벽하게!

 

응시자는 어떤 시험 환경에서도 문제를 풀 수 있는 정상적인 상황으로 만들어놓는 게 이 시험의 첫 번째 과제이다.

시험에서는 아래와 같이 상황극을 주어준다.

 1) root 암호를 잃어버렸을 경우 → rd.break 모드에서 root 암호 복구 및 정상 부팅 후 문제 풀기

 2) root 암호를 제시한 경우, 정상 접속 됨 → 그냥 정상적으로 ssh 접속 후 문제 풀기

 3) root 암호를 제시한 경우, 뭔가 정상적으로 부팅이 안됨 → emergency 복구 모드로 접속하여 문제 풀기

 

 

rd.break 모드에서 root 암호 복구

1. Grub 부팅 모드
*Rocky Linux (5.14.0-362.8.1.el9_3.x86_64) 9.3 (Blue Onyx)  // 여기에 커서 두고 'e' 누름
 Rocky Linux (0-rescue-57fe724e7f68428395a66fbd24d3fe66) 9.3 (Blue Onyx)
 
 
2. 'linux'로 시작하는 행의 맨 끝으로 커서 이동 후 'rd.break' 입력 후 'ctrl + x' 누름


3. 아래 절차대로 복구 시작!
switch_root:/# mount -o remount,rw /sysroot
switch_root:/# chroot /sysroot
sh-5.1# export LANG=C
sh-5.1# passwd
Changing password for user root.
New password: (암호 입력)
Retype new password: (암호 재입력)
passwd: all authentication tokens updated successfully.
sh-5.1# touch /.autorelabel 또는 fixfiles onboot 
sh-5.1# exit
switch_root:/# exit


---- 상세 설명 ----
# mount -o remount,rw /sysroot
/sysroot 파일시스템을 읽고쓰기 가능한 상태로 다시 마운트

# chroot /sysroot
리눅스 시스템의 root(/) 폴더, 즉 최상위 폴더의 위치를 바꾸는 명령어
최상위 폴더인 루트 파일시스템이 변경되면 sh-*.*로 프롬프트가 떨어진다.
이때 passwd 명령어를 수행하면 리눅스 시스템 전체에 반영된다.

# export LANG=C
선택 사항(혹시 글자 깨질까봐...)

# passwd
Changing password for user root.
New password: (암호 입력)
Retype new password: (암호 재입력)
passwd: all authentication tokens updated successfully.

# touch /.autorelabel 또는 fixfiles onboot 
복구 모드에서 수정한 파일은 SELinux Context가 없어서 재부팅 시 문제가 될 수 있음.
위 명령어 중 하나를 실행하면 재부팅시 자동으로 파일에 대해 SELinux context relabeling 수행함

# exit
# exit
재부팅, 정상 부팅 후 루트 암호 변경 여부 확인하기!

 


emergency mode (응급 모드) 진입

1. emergency mode 진입
*Rocky Linux (5.14.0-362.8.1.el9_3.x86_64) 9.3 (Blue Onyx)  // 여기에 커서 두고 'e' 누름
 Rocky Linux (0-rescue-57fe724e7f68428395a66fbd24d3fe66) 9.3 (Blue Onyx)
 
 
2. 'linux'로 시작하는 행의 맨 끝으로 커서 이동 후 'systemd.unit=emergency.target' 입력 후 'ctrl + x' 누름


3. root 암호 입력 후 로그인
   Booting a command list
   
You are in emergency mode. After logging in, type "journalctl -xb" to view system logs,
"systemctl reboot" to reboot, "systemctl default" or "exit"
to boot into default mode.
Give root password for maintenance
(or press Control-D to continue): (root 암호 입력)
[root@localhost ~]#  // root 계정 권한 획득 완료~

시스템 복구 작업을 수행하면 됩니다.
정상 모드로 재부팅 원할 시 'Ctrl + D' 누르면 부팅 가능
반응형

댓글

Designed by JB FACTORY