Menu Close

23.3. 부팅 시 루트 암호 재설정

루트가 아닌 사용자로 로그인할 수 없거나 관리 wheel 그룹에 속하지 않는 경우 특수 chroot would 환경으로 전환하여 부팅 시 루트 암호를 재설정할 수 있습니다.

절차

  1. 시스템을 재부팅하고 GRUB 2 부팅 화면에서 e 키를 눌러 부팅 프로세스를 중단합니다.

    커널 부팅 매개변수가 나타납니다.

    load_video
    set gfx_payload=keep
    insmod gzio
    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet
    initrd ($root)/initramfs-4.18.0-80.e18.x86_64.img $tuned_initrd
  2. linux 로 시작하는 행 끝으로 이동하십시오.

    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet

    Ctrl+e 를 눌러 행 끝으로 건너뜁니다.

  3. linux 로 시작하는 행 끝에 rd.break 를 추가합니다.

    linux ($root)/vmlinuz-4.18.0-80.e18.x86_64 root=/dev/mapper/rhel-root ro crash\
    kernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv/swap rhgb quiet rd.break
  4. Ctrl+x 를 눌러 변경된 매개 변수를 사용하여 시스템을 시작합니다.

    switch_root 프롬프트가 나타납니다.

  5. 파일 시스템을 쓰기 가능으로 다시 마운트합니다.

    mount -o remount,rw /sysroot

    파일 시스템은 /sysroot 디렉토리에서 읽기 전용으로 마운트됩니다. 파일 시스템을 쓰기 가능으로 다시 마운트하면 암호를 변경할 수 있습니다.

  6. chroot 환경을 입력합니다.

    chroot /sysroot

    sh-4.4# 프롬프트가 표시됩니다.

  7. 루트 암호를 재설정합니다.

    passwd

    명령줄에 표시된 지침에 따라 root 암호 변경을 완료합니다.

  8. 다음 시스템 부팅 시 SELinux 재지정 프로세스를 활성화합니다.

    touch /.autorelabel
  9. chroot 환경을 종료합니다.

    exit
  10. switch_root 프롬프트를 종료합니다.

    exit
  11. SELinux 레이블 지정 프로세스가 완료될 때까지 기다립니다. 큰 디스크의 레이블을 다시 지정하는 데 시간이 오래 걸릴 수 있습니다. 프로세스가 완료되면 시스템이 자동으로 재부팅됩니다.

검증 단계

  1. 루트 암호가 변경되었는지 확인하려면 일반 사용자로 로그인하여 터미널을 엽니다.
  2. 대화형 쉘을 root로 실행합니다.

    $ su
  3. 루트 암호를 입력합니다.
  4. 현재 유효한 사용자 ID와 관련된 사용자 이름을 인쇄합니다.

    whoami

    출력이 반환됩니다.

    root