Сброс пароля пользователя root

Материал из Wiki семьи Белых
Версия от 16:30, 6 апреля 2018; Yamah (обсуждение | вклад) (1 версия импортирована)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для смены пароля используется стандартная утилита passwd

Code: passwd
pc root # passwd
Изменяется пароль пользователя root.
Новый пароль : 
Повторите ввод нового пароля : 
passwd: все данные аутентификации успешно обновлены.

Пароль при вводе вообще никак не отображается.

Способ 1

Если текущему пользователю разрешено использование sudo

  • Открыть терминал (консоль)
  • запустить оболочку от суперпользователя
Code: sudo bash
user@pc ~ $ sudo bash
[sudo] пароль для user: 
pc yamah #
  • выполнить команду passwd

Способ 2

Нужен загрузочный диск (CD/DVD/Flash/Net) с любым Live-дистрибутивом такой же архитектуры и поддержкой ядра версии файловой системы, что и установленный.

  • В рабочей системе в консоли выполнить команду mount
Code: Пример вывода mount
user@pc ~ $ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,size=4051896k,nr_inodes=1012974,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
/dev/sdc3 on / type btrfs (rw,noatime,compress=lzo,space_cache,subvolid=258,subvol=/@Rosa_Fresh)
systemd-1 on /boot/efi type autofs (rw,relatime,fd=22,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime,mode=755)
tmpfs on /tmp type tmpfs (rw)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
/dev/sdc3 on /opt type btrfs (rw,noatime,compress=lzo,space_cache,subvolid=262,subvol=/Common/OPT)
/dev/sdc5 on /mnt/VirtualBox type ext4 (rw,noatime,data=ordered)
/dev/sdc1 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sdb on /home type btrfs (rw,relatime,compress=lzo,space_cache,subvolid=805,subvol=/@Rosa_Fresh_Home)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tmpfs on /run/user/65549 type tmpfs (rw,nosuid,nodev,relatime,size=811788k,mode=700,uid=65549,gid=10003)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
gvfsd-fuse on /run/user/65549/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=65549,group_id=10003)
  • и переписать устройства и файловые системы для точек монтирования / , /usr , /var , /boot /boot/efi,
Code: Пример нужных точек монтирования
/dev/sdc3 on / type btrfs
/dev/sdc1 on /boot/efi type vfat
  • Если какой-то из указанных точек нет, значит она или находится на корневом разделе (/var, /opt, /boot), или не используется.
  • Открыть /etc/fstab
Code: Пример вывода /etc/fstab
belykh@admin-pc ~ $ cat /etc/fstab
# Entry for /dev/sdc3 :
UUID=d83f82e6-a28f-4c4b-aa5d-43bea81b8b12 / btrfs noatime,nofail,subvol=@Rosa_Fresh,compress=lzo 1 1
UUID=d83f82e6-a28f-4c4b-aa5d-43bea81b8b12 /opt btrfs noatime,nofail,subvol=Common/OPT,compress=lzo 1 1
UUID=d83f82e6-a28f-4c4b-aa5d-43bea81b8b12 /usr/local btrfs noatime,nofail,subvol=Common/USR_Local,compress=lzo 1 1
# Entry for /dev/sdc1 :
UUID=AC20-AC40 /boot/efi vfat umask=0,nofail 0 0
# Entry for /dev/sdb :
/dev/sda /home btrfs subvol=@Rosa_Fresh_Home,compress=lzo 1 1
# Entry for /dev/sdc5 :
UUID=86a1f775-23ab-4d25-8cb8-731135293c61 /mnt/VirtualBox ext4 noatime,acl,nofail 1 2
none /proc proc defaults 0 0
# Entry for /dev/sdc2 :
UUID=f808e555-0b08-48c4-9680-5e6925089f04 swap swap nofail 0 0
# Entry for /dev/sdc8 :
UUID=a713ec06-d8ad-4ea2-b47f-60fee81b9dc1 swap swap nofail 0 0
# Entry for /dev/sdd2 :
UUID=2accdf38-fe41-4fd4-b208-a3bdb5e5e873 swap swap nofail 0 0
# Entry for /dev/sdd8 :
UUID=179728a2-c20a-4b99-8f77-a55de15c4383 swap swap nofail 0 0
  • и скопировать информацию об опциях монтирования устройств для существующих точек из / , /usr , /var , /boot /boot/efi и swap,
Code: Пример вывода /etc/fstab
/ btrfs noatime,nofail,subvol=@Rosa_Fresh,compress=lzo
/boot/efi vfat umask=0,nofail
# Entry for /dev/sdc2 :
swap
  • Замечание: Иногда, ядро переопредяет порядок устройств. Поэтому лучше иметь возможность смонтировать устройство по UUID.
  • Перезагрузиться с live-диска.
  • Смонтировать дерево файловой системы установленной операционной системы относительно какого-либо каталога например /mnt), а так же смотировать системные каталоги в дерево ФС установленной ОС.
Code: Монтирование устройств
su
swapon /dev/sdc2
mount -t btrfs -o rw,compress=lzo,subvol=@Rosa_Fresh /dev/sdc3 /mnt
mount /dev/sdc1 /mnt/boot/efi
mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
  • Перейти в установленную ОС командой chroot
Code: Монтирование устройств
chroot /mnt /bin/bash
  • Выполнить команду passwd
  • выйти из chroot командой exit
  • перезагрузиться в основную систему

Способ 3

Загрузка в однопользовательском режиме.

  • Перезагрузить ПК
  • На экране выбора ОС (GRUB2) на ближайшем пункте меню с нужной ОС нажать на клавиатуре кнопку "e" (Редактировать)
В открывшемся "окне" найти строку, начинающуюся со слова "linux", за которым через табуляцию идет имя файла с ядром и его параметрами загрузки.
  • Найти в ней параметр "ro" и меняю его на "rw init=/bin/bash". Параметр splash=silient можно удалить.
  • После чего нажать на F10 (или Ctrl+B), и дождаться пока система загрузиться и появится приглашение в консоль.
  • Выполнить команду passwd
  • перезагрузить ПК командой /sbin/reboot -f