Проблема
Запись «root» была удалена из /etс /shadow и /etc/passwd. Как восстановить удаленную запись пользователя root.
Решение
Чтобы восстановить удаленную запись пользователя root из файла /etc/shadow и /etc/passwd, нам необходимо загрузить систему в однопользовательском режиме.
Выполните следующие шаги для загрузки системы в однопользовательский режим и восстановления удаленной записи пользователя root.
Загрузка системы в однопользовательском режиме
1. Загрузите систему и нажмите [e] на выделенном ядра Grub, выделив рабочее ядро.
2. Прокрутите вниз до строки linux16, перейдите к концу строки и введите rd.break.
3. Нажмите CTRL + X для загрузки с измененными параметрами.
4. В приглашении switch_root перемонтируйте корневой каталог системы как перезаписываемый, а затем переключитесь на него:
switch_root:/# mount -o remount,rw /sysroot switch_root:/# chroot /sysroot
Восстановление удаленной записи root
После того, как вы загрузились в однопользовательский режим, выполните приведенные ниже действия для восстановления удаленной записи root.
1. Добавьте запись обратно в файл /etc/passwd. Ниже показаны наиболее часто используемые атрибуты root пользователя.
# vi /etc/passwd root:x:0:0:root:/root:/bin/bash
2. Аналогичным образом добавьте запись обратно в файл /etc/shadow.
# vi /etc/shadow root:*::0:99999:7:::
3. Повторно создайте свой пароль root с помощью команды passwd.
# passwd
4. Если SELinux включен, принудительно перезагрузите файловую систему при перезагрузке, создав файл .autorelabel в каталоге /.
# touch /.autorelabel
5. В качестве последнего шага перезагрузите сервер и проверьте, можете ли вы войти на сервер в качестве root пользователя.
# reboot