본문 바로가기
리눅스-Linux

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

by info4503 2025. 2. 25.

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

안녕하세요! 😊
CentOS 8에서 루트(Root) 패스워드를 잊어버렸을 때 어떻게 해결할 수 있을까요?
이럴 때 싱글 유저 모드(Single User Mode)를 활용하면 쉽게 초기화 가능합니다.

오늘은 CentOS 8에서 싱글 유저 모드로 진입하는 방법과 Root 패스워드를 초기화하는 방법
단계별로 쉽게 정리해보겠습니다! 🚀


🔍 1. 싱글 유저 모드(Single User Mode)란?

싱글 유저 모드란?

  • 관리자(Root) 권한으로 시스템을 유지보수할 수 있는 모드
  • GUI 없이 텍스트 모드로 실행됨
  • 파일 시스템 점검, 패스워드 초기화, 부팅 오류 해결 등에 활용됨

Root 패스워드를 초기화해야 하는 경우?

  • 패스워드를 분실하여 로그인할 수 없는 경우
  • 보안 설정 변경 후 로그인이 차단된 경우
  • 긴급 유지보수가 필요한 경우

🔄 2. GRUB 부팅 메뉴에서 싱글 유저 모드 진입

📌 2.1 부팅 시 GRUB 메뉴 열기

1️⃣ 서버를 재부팅합니다.
2️⃣ GRUB 화면이 나타나면 아무 키나 눌러 멈춥니다.
3️⃣ CentOS 8 커널을 선택한 상태에서 e 키를 누릅니다.


🛠 3. GRUB 편집 모드에서 커널 옵션 수정

📌 3.1 "linux" 줄 찾기

화면이 전환되면 여러 줄의 설정이 보이는데,
linux 또는 linux16으로 시작하는 줄을 찾습니다.

예제)

linux /vmlinuz-4.18.0-xxx root=/dev/mapper/centos-root ro crashkernel=auto ...

📌 3.2 "ro"를 "rw init=/bin/bash"로 변경

해당 줄에서 ro를 **rw init=/bin/bash**로 변경합니다.

✅ 수정 전:

linux /vmlinuz-4.18.0-xxx root=/dev/mapper/centos-root ro crashkernel=auto

✅ 수정 후:

linux /vmlinuz-4.18.0-xxx root=/dev/mapper/centos-root rw init=/bin/bash

📌 Tip!

  • rw : 파일 시스템을 읽기/쓰기 모드로 마운트
  • init=/bin/bash : 부팅 후 바로 Bash 쉘 실행

🔑 4. Root 패스워드 초기화

📌 4.1 시스템 부팅 및 Bash 쉘 실행

위 설정을 변경한 후, Ctrl + X 를 눌러 부팅을 계속합니다.
잠시 후, Bash 쉘이 실행되면 다음과 같은 프롬프트가 표시됩니다.

bash-4.4#

📌 4.2 Root 패스워드 변경

이제 passwd 명령어를 사용하여 Root 패스워드를 변경합니다.

passwd root

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

📌 패스워드 변경 예시

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

✅ 성공적으로 변경되면 위와 같은 메시지가 출력됩니다!


⚙ 5. SELinux 재설정 및 재부팅

📌 5.1 SELinux 컨텍스트 재설정

SELinux가 활성화된 경우, 보안 컨텍스트 문제를 방지하기 위해 아래 명령어를 실행합니다.

touch /.autorelabel

이 작업을 하지 않으면 부팅 후 로그인 문제가 발생할 수 있음

📌 5.2 시스템 재부팅

이제 아래 명령어로 시스템을 재부팅합니다.

exec /sbin/init

또는

reboot -f

💡 패스워드가 정상적으로 변경되었는지 확인한 후, 새로운 패스워드로 로그인하세요!


🎯 마무리

오늘은 CentOS 8에서 싱글 유저 모드로 진입하여 Root 패스워드를 초기화하는 방법을 배웠습니다. 🚀

✅ 핵심 요약

GRUB 부팅 메뉴에서 e 키를 눌러 커널 옵션 수정
"ro"를 "rw init=/bin/bash"로 변경 후 Ctrl+X 눌러 부팅
Bash 쉘에서 passwd root 명령어로 패스워드 변경
SELinux 재설정(touch /.autorelabel) 후 재부팅

💡 Root 패스워드를 초기화할 때는 보안에 주의하세요!

📌 이 방법을 활용하면 루트 패스워드를 잃어버려도 쉽게 복구할 수 있습니다.
🚀 도움이 되셨다면 댓글과 공유 부탁드립니다! 😊