Я удалил строку учетной записи 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