Сброс пароля пользователя root в Linux - не очень сложная задача, но следует понимать, что узнать пароль нельзя, его можно только сбросить.
Тестировалось для ASPLinux, CentOS, Fedora, Debian, Ubuntu.
Алгоритм: нам нужно обойти стандартную систему инициализации. Для этого программе init нужно указать вместо процесса инициализации запустить например bash.
Если у вас при загрузке компьютера появляется меню выбора операционных систем то, скорее всего, у вас в нём есть пункт, обозначенный recovery mode. Загрузитесь в него, у вас запустится консоль с правами root. Если у вас одна операционная система, то для отображения меню GRUB при загрузке необходимо удерживать кнопку Shift, если это не срабатывает, то попробуйте при загрузке компьютера (когда вы видите заставку Ubuntu), нажать на кнопку Reset на системном блоке компьютера, при следующей загрузке меню GRUB отобразится без каких либо манипуляций.
init=/bin/bash
нажимаем Enter.
mount -o remount,rw /
passwd имя_пользователя
Ситуация когда меню выбора операционных систем GRUB недоступно.
Если у вас по тем или иным причинам отключён выбор операционных систем при загрузке, то пароль можно сбросить с помощью любого LiveCD с Linux. Для этого необходимо загрузиться с LiveCD, примонтировать ваш корневой раздел, а далее установить пустой пароль пользователю путём редактирования файлов /etc/shadow на этом разделе.
mount /dev/nvme0n1p1 /mnt/
$ chroot /mnt /bin/bash
Теперь мы оказываемся в окружение дистрибутива, который установлен на примонтированном диске. Это такой вариант режима восстановления без запуска операционной системы.
$ passwd root
Утилита может выдать ошибку, но если она не выдала ошибок, пароль был успешно обновлен и вы можете пользоваться своим Linux.
Перед перезагрузкой не забудьте выйти из chroot и отмонтировать корень системы:
$ exit $ umount /mnt