본문 바로가기
OS/Linux Server

[Linux] Root 비밀번호 분실 시 찾기

by Haengsin 2021. 12. 13.

리눅스는 CentOS7을 사용한다.

 

1. 리눅스 부팅 시, [END] 키를 누른다.

 

2. GRUB 메뉴화면에서 'e' 를 눌러 편집 모드로 진입

 

3. 편집 모드

(1) linuxefi ~ 줄 수정

Before
After

  • ro -> rw
  • rhgb quiet -> init=/bin/bash

- [Ctrl] + [x] 로 탈출.

 

[Ctrl] + [x] 를 누르면, 재부팅이 시작되며 아래와 bash-4.2# 라는 bash 프롬프트가 나올 것이다.

 

(2) passwd 를 이용하여 root 비밀번호를 변경

 

※ Authentication token manipulation error 발생 시,

$ mount -o remount,rw /
$ chmod 640 /etc/shadow
$ passwd

 

변경이 성공적으로 완료되면 아래 진행

 

(3) touch /.autorelabel

부팅 시 파일의 selinux 컨텍스트 변경을 확정하기 위해서 명령을 실행한다.(변경 사항을 저장)

chroot 명령어를 사용하여 root 디렉토리를 변경할 경우 파일에 대한 레이블 정보가 모두 삭제된다. 따라서 파일에 대한 라벨링이 필요하다. 

 

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

$ touch /.autorelabel

(4) exec /sbin/init

위의 명령어로 재부팅해준다. (일반 재부팅 명령은 실행이 안 된다.)

$ exec /sbin/init

입력하면 재부팅이 진행된다. 

 

4. 변경된 비밀번호로 로그인 확인

'OS > Linux Server' 카테고리의 다른 글

[Linux] Run Level  (0) 2021.12.13
[Linux] 디스크 용량 확인  (0) 2021.12.13
[Linux] Linux에서 Docker를 운영하는 이유  (0) 2021.11.29
[Linux] Linux Command - Mornitoring  (0) 2021.11.24
[Linux] File System  (0) 2021.11.23