
드문 경우지만(예를 들어) 부적절한 종료 또는 부팅 시 강제 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/init
sushell을 실행하고 비밀번호를 묻지 않습니다.