Восстановление пароля пользователя root в linux

Всякое в жизни случается, и пароли rootа теряются. Что же делать, если нужно попасть в систему, а пароль пользователя утерян? Собственно вопрос: как восстановить пароль root в linux?

В первую очередь не паниковать, а искать LiveCD установленной системы. В случае с сервером на хостинге, нужно в панели администрирования искать пункт rescue boot или network boot или еще что-нибудь, что выглядит, как загрузка вспомогательного ядра.

После того как Вы запустили систему в нужно режиме восстановления, нужно подмонтировать диск с файлами и данными.

  1. Смотрим список дисков с помощью fdisk
    fdisk -l
    

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

    WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
    

    В таком случае воспользуйтесь gdisk:

    gdisk -l /dev/sda
    
  2. Монтируем раздел в папку /mnt (в моем случае - /dev/sda1. Вы отталкивайтесь от того, что Вам выдал gdisk или fdisk)
    mount /dev/sda1 /mnt
    
  3. Переключаем систему на работу с замонтированым диском:
    chroot /mnt
    
  4. Сбрасываем пароль:
    passwd