Удалил свою учетную запись root из файла /etc/passwd для тестирования в Centos7.3

Удалил свою учетную запись root из файла /etc/passwd для тестирования в Centos7.3

Я удалил строку учетной записи root из файла /etc/passwdи не могу загрузиться в режиме восстановления и аварийном режиме.

Как мне восстановить права пользователя root?

решение1

Войдите в режим спасения.

После входа в режим восстановления с помощью Live USB выполните эту команду от имени пользователя root.

Если вы установили свою ОС на /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

Если информация о пароле root хранится в shadow, то все, что вам нужно, это загрузиться в обычном режиме и запустить sudo под пользователем sudo.

sudo nano /etc/passwd

Связанный контент