파일에서 루트 계정 줄을 제거했는데 /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