관리 메뉴

리눅스 CentOS7 root 비밀번호 초기화(싱글모드 부팅) 본문

리눅스/Linux 공부내용

리눅스 CentOS7 root 비밀번호 초기화(싱글모드 부팅)

ª_ª 2023. 7. 1. 10:04
728x90
반응형

 

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

리눅스 싱글 모드(Single User Mode)는 시스템을 단일 사용자 모드로 부팅하는 모드입니다. 이 모드를 사용하는 이유는 아래와 같이 크게 3가지가 있습니다. 

1) root 비밀번호 분실

- root 비밀번호를 잊어버린 경우 싱글 모드를 사용하여 root 권한으로 로그인하여 비밀번호를 변경할 수 있습니다.
2) 시스템 복구

- 시스템에 문제가 발생하여 정상 부팅이 되지 않을 때, 싱글 모드를 사용하여 문제 해결 및 복구 작업을 수행할 수 있습니다.
3) 시스템 유지 보수

- 시스템 유지 보수 작업을 수행해야 할 때, 다른 사용자들의 로그인을 막고 시스템을 안정적인 상태로 유지할 수 있습니다.

 

2. 싱글모드 부팅

2_1) 리눅스를 강제적으로 재부팅 진행

 

3. 편집 모드

3_1) GRUB(Grand Unified Bootloader) 화면에서 'e'를 눌러 편집 모드로 진입

- 명령어 : e

GRUB 모드
GRUB 모드에서 e를 눌렀을때 화면

 

3_2)  linuxefi 줄 수정

- 수정사항 : ro -> rw

                      rhgb quiet -> init=/bin/bash

- 커서를 아래로 내리다보면 아래와 같이 linuxefi 가 보임

- 수정 완료 후 [Ctrl] + [x] 로 해당 화면 나가기

Before → After

 

- [Ctrl] + [x] 를 누르면 아래와 같이 재부팅이 시작

- bash-4.2#라는 프롬프트가 활성화

bash-4.2# 활성화

 

3_3) root password 변경

- 명령어 :

# mount -o remount,rw /

# chmod 640 /etc/shadow

# passwd

bash-4.2# mount -o remount,rw /
bash-4.2# chmod 640 /etc/shadow
bash-4.2# passwd
changing password for user root.
New password:
Retype new password:
passwd : all authentication tokens updated successfully.
bash-4.2#

 

3_4) 나머지 명령어 실행

- 명령어 :

## /.autorelabel 파일을 생성하면 파일에 대한 레이블을 자동으로 부여하고 해당 파일은 삭제

# touch /.autorelabel

## 재부팅 명령어(reboot 안먹힘)
# exec /sbin/init

bash-4.2# touch /.autorelabel
bash-4.2# exec /sbin/init

 

3_5) 변경된 root 비밀번호로 접속 시도

- 명령어 : 

# root

# 패스워드 입력

CentOS Linux 7 (Core)
Kernel 3.10.0-957.e17.x86_64 on an x86_64

localhost login: root
password:
Last login: Sat Jul 1 03:06:50 on tty1
[root@localhost ~]#

root 로그인 확인

 

 

 

728x90
반응형
Comments