CentOS / RHEL 7: Как восстановить удаленные записи root в файлах /etc/shadow и / или /etc/passwd

Проблема

Запись «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

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40