리눅스 CentOS7 root 비밀번호 초기화(싱글모드 부팅)
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
3_2) linuxefi 줄 수정
- 수정사항 : ro -> rw
rhgb quiet -> init=/bin/bash
- 커서를 아래로 내리다보면 아래와 같이 linuxefi 가 보임
- 수정 완료 후 [Ctrl] + [x] 로 해당 화면 나가기
- [Ctrl] + [x] 를 누르면 아래와 같이 재부팅이 시작
- 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 ~]#