На этот вопрос уже есть ответ здесь:
Я очень пользуюсь ubuntu, я забыл пароли пользователя и root, теперь я не могу войти на свой компьютер. Я могу войти через гостя. пожалуйста, помогите мне сбросить пароль.
Я пытался сбросить пароль восстановлением, но после 3 шагов. он начинает просить меня «дать пароль root для обслуживания или нажать Ctrl-D».
Я попробовал использовать другой метод, нажав «e» вместо «Enter», выбрав ubuntu с linux 4.4.0-140-generic (режим восстановления). Но в следующем окне что-то совсем другое.
помогите пожалуйста!
Начальная загрузка от USB (или CD/DVD, если у Вас есть система, настолько старая).
Можно затем смонтировать раздел с/etc/shadow и вставить хеш нового пароля. Самый легкий способ сделать, который является копией с существующего теневого файла для пользователя (корень в этом случае).
1. Запустите Ваша машина в режиме восстановления-> возобновляют нормальную начальную загрузку. Необходимо получить подсказку с корнем. Вы должны следовать, это ступает:
root@demo:~$ mount -o remount,rw /
root@demo:~$ passwd yourusername
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@demo:~$ reboot
2. Можно использовать chroot. Запустите свою машину с Живого CD/DVD/USB
Запустите терминал и смонтируйте свой корневой диск как следующие шаги
# check what is your disk
ubuntu@demo:~$ sudo fdisk -l
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 083E1E28-FEE5-4BF0-B7CE-84520FB93B9D
Disposit. Start Final Sectores Size Tipo
/dev/sda1 2048 391167 389120 190M EFI System
/dev/sda2 391168 58660699 58269532 27,8G Linux filesystem
/dev/sda3 58660864 234440703 175779840 83,8G Linux filesystem
# in this case my root disk is /dev/sda2
ubuntu@demo:~$ mkdir disk
ubuntu@demo:~$ sudo mount /dev/sda2 disk
# you can check the files for ensure is root partition
ubuntu@demo:~$ sudo ls disk
bin dev home lib media proc sbin sys var
boot initrd.img lib64 mnt root snap tmp vmlinuz
cdrom etc initrd.img.old lost+found opt run srv usr vmlinuz.old
ubuntu@demo:~$ sudo chroot disk
# passwd for your username
root@demo_chroot:~$ passwd yourusername
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
#exit from chroot
root@demo_chroot:~$ exit
# finish umounting and reboot
ubuntu@demo:~$ sudo umount disk