공부합시다!/LInux

Rocky9: root password reset

간서치 2023. 2. 1. 00:13
728x90

음! 오늘은 root 계정의 password reset 방법입니다.

다른 방법도 있습니다. 일단은 redhat 기준으로 설명드립니다.

 

1. 기존 password 변경

 1.1. 시스템에 root 사용자로 로그인 후 혹은 sudo 명령어를 이용하여 root사용자의 패스워드 변경

 1.2. 패스워드를 변경하고 재부팅 해서 기존 패스워드가 더 이상 적용되지 않음을 확인합니다.

 

 

2. 콘솔에서 vm를 재부팅 합니다.

 2.1. vm 선택 -> power -> Restart Guest 선택

 

 

3. 재부팅후 rescue mode 의 kernel 선택

 3.1. 통상적으로 아래쪽 image 입니다.

 3.2. 선택후 'e' 키를 입력

 

 

4. rd.break 

 4.1. 4번째줄 linux 시작하는 줄에서 ctrl+e를 누르면 해당 줄 가장 끝으로 커서가 이동됩니다.

 4.2. rd.break 추가

 4.3. ctrl + x 를 입력하면 부팅이 진행됩니다.

 

 

5. rescue mode 임으로 root 패스워드 묻지 않고 - 그냥 enter - 바로 single mode로 진입

 5.1. /sysroot 디렉토리에 os image가 저장되어 있습니다.

 5.2. 쓰기모드로 재마운트 후 chroot를 적용합니다.

  5.2.1. # mount -o remount,rw /sysroot

 5.3. /sysroot 에 chroot mode 적용, 이렇게 함으로서 /sysroot 가 / 디렉토리로 변경됨.

  5.3.1. # chroot /sysroot

 5.4. root password 초기화

  5.4.1. # passwd root

 5.5. selinux label 재지정

  5.5.1. # touch /.autorelabel

 5.6. 재부팅

 

# mount -o remount,rw /sysroot

# chroot /sysroot

# passwd root
변경할 패스워드 입력

# tocuh /.autorelabel
전체 Selinux Label을 자동으로 다시 지정

# exit 
chroot에서 빠져 나오기

# exit
shell 종료, 재부팅

 

6. 재부팅 후 Test

 6.1. 변경한 root 패스워드로 로그인 후 # lastb 명령어로 실패한 login 확인

 

 

7. 또 다른 방법

 7.1. 조금 위험한 방법이긴 합니다만 booting / 디렉토리를 rw모드로 설정 후 바로 싱글모드로 접근하는 방법입니다.

  7.1.1. 역시 linux가 있는 네번째 줄의 ro -> rw 변경하고 라인 끝에 init=/bin/bash 를 추가해 줍니다.

 

  7.1.2. single mode 진입 후 passwd  명령어로 root 패스워드 변경

  7.1.3. # touch /.autorelabel 후

  7.1.4. # exec /sbin/init 로 재시작

 

꼭 이 방법만 있는 것은 아닙니다. 자료 찾아보시면 다른 방법도 있으니 참고들 하세요.

Have a nice day!

728x90