복구 모드, RHEL6에서 루트 비밀번호 프롬프트를 영구적으로 비활성화하는 방법

복구 모드, RHEL6에서 루트 비밀번호 프롬프트를 영구적으로 비활성화하는 방법

드문 경우지만(예를 들어) 부적절한 종료 또는 부팅 시 강제 fsck 확인 실패로 인해 RHEL 또는 CentOS 6 시스템이 부팅되지 않는 경우 콘솔에서 사용자에게 루트 암호를 묻는 메시지를 표시합니다.

비밀번호 확인을 비활성화하고 루트 쉘을 직접 입력하는 방법은 무엇입니까?

허용되지 않음답변:

  • init커널 명령 줄 (예: grub) 재정의
  • /sbin/sulogin link/를 /sbin/sushell로 바꾸십시오. (이 방법은 작동하지만 보안 프레임워크에 위험 신호를 발생시킵니다.)
  • 다른 장치에서 실행

답변1

rc.sysinit관리자 개입이 필요한 문제가 발생하면 다음 rcS-emergency과 같은 여러 지점이 실행됩니다.

echo $"*** An error occurred during the file system check."
echo $"*** Dropping you to a shell; the system will reboot"
echo $"*** when you leave the shell."
str=$"(Repair filesystem)"
PS1="$str \# # "; export PS1
[ "$SELINUX_STATE" = "1" ] && disable_selinux
start rcS-emergency

rcS-emergency 스크립트는 다음과 같습니다.

. /etc/sysconfig/init
plymouth --hide-splash || true
[ -z "$EMERGENCY" ] && EMERGENCY=/sbin/sulogin
exec $EMERGENCY

EMERGENCY=/bin/sushell에 추가하면 /etc/sysconfig/initsushell을 실행하고 비밀번호를 묻지 않습니다.

관련 정보