본문 바로가기
SW 프로그래밍/센토스(CenTOS)

Root 비밀번호 분실 시 찾기

by N2info 2024. 11. 6.

리눅스는 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. 변경된 비밀번호로 로그인 확인