Как сбросить пароль root в Fedora

Читать первым в Telegram

Системный администратор Linux может запросто сбросить забытый пользователем пароль при помощи команды passwd, но что делать если сисадмин сам забудет пароль root? В этой статье мы расскажем, как сбросить забытый или утерянный пароль root в операционной системе Fedora.

Важно: у вас должен быть физический доступ к компьютеру, с установленной на нём Fedora, только тогда вы сможете изменять настройки Grub для сброса и перезагрузки машины. Кроме того, если ваша система Fedora зашифрована, вам также нужно будет узнать ключевое слово LUKS (Linux Unified Key Setup).

Настройка GRUB

Для настройки GRUB, прервите процесс загрузки компьютера, перезапустив его и нажав на клавиатуре кнопку E, когда увидите меню GRUB:

Меню GRUB

После чего, вы получите следующее:

Изменение настроек GRUB

При помощи стрелочек перейдите к строке linux, выделенной на рисунке.

Строка linux

Затем, замените rhgb quiet следующей строчкой.

rd.break enforcing=0

Изменение настроек запуска в GRUB

После того, как вы отредактировали строчку — сохраните изменения и перезапустите систему, при помощи сочетания клавиш Ctrl+X.

Примечание: Добавление ‘enforcing = 0’ приведёт к игнорированию всей системы меток SELinux. После перезапуска системы, восстановите для файла ‘/etc/shadow’ соответствующий контекст SELinux, как будет показано ниже.

Монтирование файловой системы Fedora

После запуска системы в безопасном режиме вам необходимо перемонтировать жёсткий диск с разрешением на чтение и запись, при помощи следующей команды в терминале:

# mount -o remount,rw /sysroot

Монтирование жёсткого диска с разрешением на чтение и запись

Смена забытого пароля root

Запустите следующую chroot команду для того, чтобы получить доступ к системе.

# chroot /sysroot

Теперь вы можете сбросить забытый пароль root, при помощи следующей команды.

# passwd

Затем, дважды введите новый пароль. Если вы всё сделали правильно — получите сообщение о том, что все токены аутентификации обновлены успешно.

Сброс пароля root

Дважды введите exit для перезапуска системы.

Установите контекст SELinux в файле shadow

Войдите в систему как администратор и введите следующую команду для того, чтобы восстановить метку SELinux в файле ‘/etc/shadow’.

# restorecon -v /etc/shadow

Вновь переведите SELinux в безопасный режим.

# setenforce 1

Готово! Пароль успешно восстановлен и вы можете продолжить использование Fedora.

Спасибо за внимание! Надеемся, что данная статья помогла вам.

Удачи!

Оригинальная статья: How to Reset Forgotten or Lost Root Password in Fedora

Поддержать проект

Социальные сети проекта:

Подпишись, чтобы ничего не пропустить!