Centos7.3에서 테스트하기 위해 /etc/passwd 파일에서 내 루트 계정을 제거했습니다.

Centos7.3에서 테스트하기 위해 /etc/passwd 파일에서 내 루트 계정을 제거했습니다.

파일에서 루트 계정 줄을 제거했는데 /etc/passwd복구 모드와 응급 모드로 부팅할 수 없습니다.

루트 사용자를 어떻게 복원할 수 있습니까?

답변1

구조 모드로 들어갑니다.

Live USB를 사용하여 복구 모드로 들어간 후 루트로 이 명령을 실행하세요.

/etc모든 파일 시스템을 하나의 파티션에 두는 대신 다른 파티션에 운영 체제를 설치한 경우 /etc/Centos 설치 파티션을 폴더에 마운트합니다. 이 경우에는 /dev/sda2.

mkdir /mnt/etc
mount /dev/sda2 /mnt/etc 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/etc/passwd

/etc/다른 디스크가 없으면 Centos 설치의 루트 디렉터리( /)를 마운트합니다.

mkdir /mnt/root
mount /dev/sda1 /mnt/root 
echo 'root::0:0:root:/root:/bin/bash' >> /mnt/root/etc/passwd

답변2

루트 비밀번호 정보가 Shadow에 저장되어 있으면 정상적으로 부팅하고 sudo 사용자로 sudo를 실행할 수 있습니다.

sudo nano /etc/passwd

관련 정보