Bootstrap

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

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

Если ты ищешь что-то вроде:

сброс пароля root
сменить пароль root
изменить пароль root
установить пароль root
забыл пароль root

То ты по адресу, здесь мы с этим разберёмся подробно.

Допустим мы когда-то настроили виртуальную машину, ну или реальный хост, и забыли все имена учётных записей и паролей. И главное пароль root мы тоже не помним. Поэтому нам нужно сделать сброс пароля root. Но т.к. у нас есть доступ к биос и параметрам загрузки, то мы можем подключать новые загрузочные диски. Т.е. мы имеем физическую возможность загрузить эту машину с live образа любого linux.

Если мы загрузимся с live образа, мы легко можем установить новый пароль на старой системе через режим chroot. Возьмём для этого дела образ MX linux, он вполной мере подходит, скачать можно по адресу https://mxlinux.org/download-links/

Итак, загрузившись с live диска в качестве основного диска, и в качестве дополнительного, оставив подключённым свой физический диск с системой, пароль от входа которой, был утерян.

Открываем терминал, заходим под root и смотрим как сейчас называется раздел с системой в которую мы планируем установить новый пароль


lsblk -f

Допустим это будет примерно так.

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


sudo su

пароль от рута в 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, относящейся к разделу, который вы хотите смонтировать, для примера, это было бы sysvg.

Смонтируйте корневой раздел:

- Смонтируйте корневой раздел LVM в указанный каталог точки монтирования, используя следующую команду:

mount /dev// /mnt

Замените и соответствующим именем группы томов и именем логического тома.

Допустим для примера было бы так:

     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:


chroot /mnt

здесь вводим команду


passwd

Вводим пароль и подтверждаем его, чтобы сменить пароль root

это будет новый пароль root на вашей старой системе.

теперь

exit
umount -R -l /mnt
reboot

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

Копирование материалов разрешается только с указанием автора Roman Sakhno и индексируемой прямой ссылкой на сайт (http://itdid.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/sahroman.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/sahroman.

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как настроить свой компьютер

  2. Текстовая ссылка:

    Она выглядит вот так: Как настроить свой компьютер

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

крипто-донат, на развитие сайта itdid.ru:

В новом окне с терминалом itdid.ru, введите любую сумму: