내 로컬 컴퓨터에 CentOS 7 이미지가 있고 루트로 로그인을 허용하고 싶습니다. 이는 테스트 전용 시스템이 될 것입니다.
처음에는 복구 모드를 사용하고 커널 매개변수 "systemd.unit=emergency.target"을 추가하려고 시도했지만 루트 로그인이 잠겨 있다는 메시지가 표시되었습니다.
그래서 대신 /bin/bash를 시작했습니다. /etc/shadow의 루트가 "!!"를 사용하여 잠겨 있는 것을 확인했습니다. 그래서 passwd root를 실행하고 비밀번호를 할당합니다. 그러나 여전히 루트로 로그인할 수 없습니다. 계속해서 비밀번호가 틀렸다고 합니다. (비밀번호는 맞는 것 같아요) 내가 간과한 다른 것이 있습니까?
SSH를 사용하지 않고 콘솔을 통해 로그인하고 있습니다.
답변1
응급 쉘이나 복구 디스크에서 파일 시스템을 수정했을 가능성이 높습니다. /etc/shadow에 대한 SELinux 레이블이 잘못되었을 수 있습니다. 가장 쉬운 수정은 touch /.autorelabel
정상적으로 재부팅하는 것입니다. 파일 시스템의 레이블을 다시 지정하고 재부팅합니다.