ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Rocky9: root password reset
    공부합시다!/LInux 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
Designed by Tistory.