linux пароль пользователя, сбросить пароль

Если ты ищешь что-то вроде:
сброс пароля root
сменить пароль root
изменить пароль root
установить пароль root
забыл пароль root
То ты по адресу, здесь мы с этим разберёмся подробно.
Допустим мы когда-то настроили виртуальную машину, ну или реальный хост, и забыли все имена учётных записей и паролей. И главное пароль root мы тоже не помним. Поэтому нам нужно сделать сброс пароля root. Но т.к. у нас есть доступ к биос и параметрам загрузки, то мы можем подключать новые загрузочные диски. Т.е. мы имеем физическую возможность загрузить эту машину с live образа любого linux.
Если мы загрузимся с live образа, мы легко можем установить новый пароль на старой системе через режим chroot. Возьмём для этого дела образ MX linux, он вполной мере подходит, скачать можно по адресу https://mxlinux.org/download-links/
Итак, загрузившись с live диска в качестве основного диска, и в качестве дополнительного, оставив подключённым свой физический диск с системой, пароль от входа которой, был утерян.
Открываем терминал, заходим под root и смотрим как сейчас называется раздел с системой в которую мы планируем установить новый пароль
Допустим это будет примерно так.
☯
Terminal:
⌕
≡
✕
demo@mx1:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 1.9G 1 loop /live/linux sda 8:0 0 30G 0 disk ├─sda1 8:1 0 29G 0 part ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 975M 0 part [SWAP] sr0 11:0 1 1.9G 0 rom /live/boot-dev demo@mx1:~ $ lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT loop0 squashfs 4.0 0 100% /live/linux sda ├─sda1 ext4 1.0 ff0c92b9-52be-4d3e-b55d-f658b373c971 ├─sda2 └─sda5 swap 1 88f50016-52a6-46df-b2e5-ed9d774eebd3 [SWAP] sr0 iso9660 Joliet Exten MX-Live 2023-01-13-23-51-53-00 0 100% /live/boot- #чтобы узнать UUID если нужно... demo@mx1:~ $ blkid /dev/sda1: UUID="ff0c92b9-52be-4d3e-b55d-f658b373c971" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2928dcf7-01" /dev/sda5: UUID="88f50016-52a6-46df-b2e5-ed9d774eebd3" TYPE="swap" PARTUUID="2928dcf7-05" /dev/sr0: BLOCK_SIZE="2048" UUID="2023-01-13-23-51-53-00" LABEL="MX-Live" TYPE="iso9660" PTUUID="26b0dccf" PTTYPE="dos"
Мы уже получили достаточно информации, это нужно было, чтобы знать как её монтировать, ведь она может быть и в btrfs или на lvm.
В любом случае сначала входим в root режим чтобы не вводить всё время sudo
пароль от рута в Mx linux в live обычно слово: demo, это будет указано в подказке
Понятно что здесь мы видим, просто формат ext4, если у вас также можете пропустить пару абзацев и приступить сразу к монтированию, но мы тут распишем сразу ещё два частых варианта. Все эти варианты будут отличаться только монтированием, а точнее, способом получения необходимой информации для монтирования корня с системой. Вся остальная процедура будет совершенно идентичной.
Рассмотрим вариант, если бы у вас была система построена на lvm (Logical Volume Manager (LVM))
мы бы это поняли если бы увидели что-то вроде этого
☯
Terminal:
⌕
≡
✕
[root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 17G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 6G 0 part └─sysvg-root 253:0 0 6G 0 lvm / sr0 11:0 1 1024M 0 rom zram0 252:0 0 947M 0 disk [SWAP]
в таком случае, сперва получаем дополнительную информацию командой
☯
Terminal:
⌕
≡
✕
root@mx:~# lvdisplay --- Logical volume --- LV Path /dev/sysvg/root LV Name root VG Name sysvg LV UUID hGa8gf-deWE-JLur-jGek-AYOP-P6d8-L3H5po ... ... .
Активируйте группу томов LVM:
- Используя следующую команду для активации группы томов LVM:
vgchange -ay
Замените
Смонтируйте корневой раздел:
- Смонтируйте корневой раздел LVM в указанный каталог точки монтирования, используя следующую команду:
mount /dev/
Замените
Допустим для примера было бы так:
mount /dev/root/sysvg /mnt
теперь представим если бы у нас была система построена в btrfs
мы бы это поняли если бы увидели что-то вроде такого
☯
Terminal:
⌕
≡
✕
root@mx1~: lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT ... sdb ├─sdb1 vfat FAT32 9374-D76C ├─sdb2 ext4 1.0 ead313f6-d00b-418c-be5c-81187c484400 907.4M └─sdb3 btrfs efc75c33-6462-47d4-9315-65c502aa684b 36.6G ...
В этом случае мы не сможем просто примонтировать весь раздел sdb3, потому что нам для операции, нужно будет примонтировать именно подтом (subvolume) с корнем системы.
для этого нам нужно выяснить имя этого подтома, точнее всего это можно понять по файлу системного монтирования /etc/fstab
☯
Terminal:
⌕
≡
✕
#например сначала смонтируем верхний корневой уровень всех подтомов
mount -o subvolid=0 /dev/sdb3 /mnt
root@mx:~# ls -la /mnt total 16 drwxr-xr-x 1 root root 20 Jul 18 08:17 . drwxr-xr-x 1 root root 102 May 9 18:19 .. drwxr-xr-x 1 root root 318 Jun 27 07:50 @ drwxr-xr-x 1 root root 2 Jul 18 08:17 snapshots #можно вывести много разных подтомов, нас интересует верхний уровень 5 #в данном случае имя корневого тома это знак собачки @ root@mx:~# btrfs subvolume list /mnt ID 256 gen 1887320 top level 5 path @ ... #ну и понятно что это нужный нам том судя по его содержимому, с системой: root@mx:~# ls /mnt/@ 0 backup boot etc initrd.img lib libx32 mnt proc root sbin squashfs-root sys usr vmlinuz afs bin dev home initrd.img.old lib64 media opt pulse run snap srv tmp var vmlinuz.old # посмотрим пока здесь смонтированы, как монтировался бы корень диска с системой в системном #файле fstab, по UUID root@mx1:~# cat /mnt/@/etc/fstab # /etc/fstab # Created by anaconda on Sat Nov 6 06:53:48 2022 UUID=efc75c33-6462-47d4-9315-65c502aa684b / btrfs subvol=@ 0 0 UUID=ead313f6-d00b-418c-be5c-81187c484400 /boot ext4 defaults 1 2 UUID=9374-D76C /boot/efi vfat umask=0077,shortname=winnt 0 2 #чтобы убедиться что UUID раздела тот самый, можно ещё раз проверить его командой root@mx1:~# blkidi #которая выводит список такого типа ... /dev/sdb1: TYPE="vfat" UUID="9374-D76C" /dev/sdb2: UTYPE="ext4" UUID="ead313f6-d00b-418c-be5c-81187c484400" /dev/sdb3: TYPE="btrfs" UUID="efc75c33-6462-47d4-9315-65c502aa684b" #можно смонтироваться по этому UUID или по имени блочного устройства /dev/sbd3 #освободим точку монтирования root@mx1:~# umount /mnt #в нашем случае это было бы так, если бы желали монтировать свой подтом @, используя UUID root@mx1:~# mount -o subvol=@ UUID=efc75c33-6462-47d4-9315-65c502aa684b /mnt #или так использую имя блочного устройства в текущей загрузке root@mx1:~# mount -o subvol=@ /dev/sdb3 /mnt
В нашем конкретном случае с которого мы начали, было понятно, что скорее всего система установлена на раздел sda1 с 29gb, в вашем случае вам будет виднее... для этого мы рассмотрели разные варианты, в этом примере нужный нам раздел в формате ext4... без всяких lvm и btrfs
Поэтому просто примонтируем данный раздел в данную live машину
mount /dev/sda1 /mnt
после этого монтируем следующие каталоги
И заключительная, основная часть этой статьи... какая бы не была ваша ситуация на выходе в этом месте у вас должен быть смонтирован корневой том восстанавливаемой системы, допустим в точке /mnt, как во всех этих примерах. Если у вас всё готово, то все остальные шаги для всех будут абсолютно одинаковые.
Привязываем монтирование необходимых системных каталогов из текущей загрузки: /proc, /dev, /dev/pts и /sys из хост-системы к смонтированному разделу, используя следующие команды:
mount --rbind /sys /mnt/sys mount --rbind /proc /mnt/proc mount --rbind /dev /mnt/dev mount --rbind /run /mnt/run
и выполняем вход в систему в режиме chroot:
здесь вводим команду
Вводим пароль и подтверждаем его, чтобы сменить пароль root
это будет новый пароль root на вашей старой системе.
теперь
exit umount -R -l /mnt reboot
и загружаемся теперь уже в обычном режиме с основного диска системы, куда входим от root под новым паролем и вносим соответствующие изменения для нормальной работы с системой
-
-
Roman Sakhno
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.