오늘 CentOS 7.3 기반 서버를 7.4로 업데이트했습니다. 그 후에는 내가 정의한 사용자가 더 이상 사용할 수 없습니다 sudo
. 다음 단계를 사용하여 루트 비밀번호를 재설정하기로 결정하기 몇 달 전에 루트 계정에 문제가 발생했기 때문입니다.
- 그럽으로 부팅하고 다음을 누르세요.
e
- 이 줄을 검색
linux
하고ro
다음으로 변경하세요.rw init=/sysroot/bin/bash
Ctrl+X
계속 부팅 하려면 누르세요.- 달리다
chroot /sysroot
- 비밀번호 변경 사용
passwd
정기적으로 부팅하기 위해 다시 재부팅한 후에도 여전히 루트 계정을 사용할 수 없으며, 심지어 물리적 콘솔을 사용하거나 사용할 때도 Access denied
루트 계정을 사용할 수 없습니다.ssh
Login incorrect
어떤 아이디어가 있나요? 기본적으로 이 서버가 잠겨 있습니다.
답변1
passwd 명령을 실행하면 selinux가 실행되지 않을 때 /etc/shadow 파일을 편집하여 비밀번호를 업데이트하므로 selinux 권한이 엉망이 됩니다. 이 문제를 해결하려면 passwd
실행 한 다음 다시 시작하는 대신 동일한 프로세스를 사용하십시오 touch /.autorelabel
. 파일 수와 드라이브 속도에 따라 처음 부팅하는 데 상당한 시간이 걸릴 수 있습니다.
그러면 기본 selinux 컨텍스트를 사용하도록 전체 파일 시스템의 레이블이 다시 지정됩니다. 당신은 또한 사용할 수 있습니다복원 제어대신에.