본문 바로가기
리눅스-Linux

🖥️ CentOS 8 - 싱글 유저 모드 및 ROOT 패스워드 초기화 방법 정리 (다른 방법)

by info4503 2025. 2. 25.

안녕하세요! 😊
CentOS 8에서 Root 패스워드를 잊어버렸을 때 해결하는 방법을 하나 더 알려드리겠습니다.
이번에는 Rescue Mode(구조 모드)로 진입하여 Root 패스워드를 초기화하는 방법을 정리해보겠습니다! 🚀


🔍 1. Rescue Mode(구조 모드)란?

Rescue Mode란?

  • 운영체제가 정상적으로 부팅되지 않을 때 사용하는 복구 모드
  • 손상된 파일 시스템을 점검하고 수리 가능
  • Root 패스워드를 초기화할 수 있음

이 방법을 사용하는 경우?

  • 싱글 유저 모드로 접근이 어려운 경우
  • GRUB 편집이 불가능한 경우
  • 더 안전하게 패스워드를 초기화하고 싶을 때

🔄 2. Rescue Mode(구조 모드)로 진입

📌 2.1 부팅 시 GRUB 메뉴 열기

1️⃣ 서버를 재부팅합니다.
2️⃣ GRUB 부팅 화면이 나타나면 아무 키나 눌러 멈춥니다.
3️⃣ 메뉴에서 **"Troubleshooting"**을 선택합니다.
4️⃣ "Rescue a CentOS system" 옵션을 선택 후 Enter를 누릅니다.


🛠 3. Root 패스워드 초기화

📌 3.1 마운트 옵션 선택

Rescue Mode로 진입하면 아래와 같은 옵션이 표시됩니다.

1) Continue (Mount the system’s root partition read-only)
2) Mount in read-write mode
3) Skip to shell

2번 옵션(Mount in read-write mode) 을 선택하세요.
✅ 그러면 /mnt/sysimage에 루트 파일 시스템이 마운트됩니다.


📌 3.2 Chroot 환경으로 이동

아래 명령어를 입력하여 Chroot 환경으로 진입합니다.

chroot /mnt/sysimage

이제 기존 운영체제의 루트 파일 시스템에서 작업할 수 있습니다.


📌 3.3 Root 패스워드 변경

다음 명령어를 입력하여 패스워드를 변경합니다.

passwd root

새로운 패스워드를 입력하고 확인을 위해 다시 입력하세요.

✅ 성공 메시지 예시

New password: (새 비밀번호 입력)
Retype new password: (다시 입력)
passwd: all authentication tokens updated successfully.

⚙ 4. SELinux 재설정 및 재부팅

📌 4.1 SELinux 컨텍스트 재설정

SELinux가 활성화된 상태에서 패스워드를 변경하면 보안 설정 문제로 로그인할 수 없을 수도 있습니다.
아래 명령어를 실행하여 보안 컨텍스트를 재설정하세요.

touch /.autorelabel

✅ 이 작업을 하지 않으면 부팅 후 로그인 문제가 발생할 수 있습니다.


📌 4.2 시스템 재부팅

아래 명령어를 실행하여 시스템을 재부팅하세요.

exit
reboot

이제 새로운 패스워드로 Root 계정에 로그인할 수 있습니다! 🚀


🎯 마무리

오늘은 CentOS 8에서 Rescue Mode를 이용하여 Root 패스워드를 초기화하는 방법을 배웠습니다.

✅ 핵심 요약

GRUB 메뉴에서 "Rescue a CentOS system" 선택
루트 파일 시스템을 읽기/쓰기 모드로 마운트
Chroot 환경으로 이동 후 passwd root 명령어 실행
SELinux 보안 컨텍스트 재설정(touch /.autorelabel) 후 재부팅

📌 이 방법을 활용하면 패스워드를 안전하게 초기화할 수 있습니다.
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊