Сброс пароля Linux: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
 
(не показано 9 промежуточных версий этого же участника)
Строка 1: Строка 1:
Пароль пользователя в Linux по соображениям безопасности узнать нельзя, однако ему можно задать новый пароль. Это можно сделать с помощью загрузчика GRUB и Rescue-диска.
Пароль пользователя в Linux по соображениям безопасности узнать нельзя, однако ему можно задать новый пароль. Это можно сделать с помощью загрузчика GRUB и Rescue-диска.
__TOC__
== С использованием GRUB ==
== С использованием GRUB ==
<ol>
<ol>
Строка 9: Строка 10:
* в её конец дописать то самое '''init=/bin/bash'''
* в её конец дописать то самое '''init=/bin/bash'''
[[Image:Grubpasswd3.png|center]]
[[Image:Grubpasswd3.png|center]]
* нажать F10
* нажать {{button|F10}}
<li> Загрузится консоль. Выполните в ней команду
<li> Загрузится консоль. Выполните в ней следующую команду, чтобы перемонтировать системный диск в режим записи
</li>
</li>
<pre>mount / -o rw,remount</pre>
<pre>mount / -o rw,remount</pre>
Строка 31: Строка 32:
<pre>passwd имя_пользователя</pre>
<pre>passwd имя_пользователя</pre>
[[Image:Grubpasswd8.png|center]]
[[Image:Grubpasswd8.png|center]]
<li> Далее, для перезагрузки системы, выполните команду '''reboot''' или одновременно нажмите клавиши Ctrl+Alt+Del</li>
<li> Далее, для перезагрузки системы, выполните команду '''reboot''' или одновременно нажмите клавиши {{button|Ctrl}}+{{button|Alt}}+{{button|Del}}</li>
 
[[Image:Grubpasswd9.png|center]]
</ol>
</ol>


Строка 38: Строка 39:
В данном случае подразумевается, что вы загрузились с восстановительного образа [[Rescue|ALT Linux Rescue]].
В данном случае подразумевается, что вы загрузились с восстановительного образа [[Rescue|ALT Linux Rescue]].


[[File:LiveCDPasswd0.png|center]]
<ol>
<ol>


<li>Просмотрите список дисков/разделов:
<li>Просмотрите список дисков/разделов:
<pre>
<pre># fdisk -l</pre>
$ lsblk | less -F
 
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
[[File:LiveCDPasswd1.png|center]]
sda        8:0    0 111,8G  0 disk
├─sda1    8:1    0    1G  0 part /boot
├─sda2    8:2    0    4G  0 part [SWAP]
└─sda3    8:3    0 106,8G  0 part /
</pre>
</li>


При отсутствии утилиты <tt>lsblk</tt> попробуйте:
[[File:LiveCDPasswd2.png|center]]
<pre># fdisk -l</pre>


<li>Смонтируйте раздел/диск с Linux и выпоните chroot:
<li>Смонтируйте раздел/диск с Linux и выпоните chroot:
Строка 58: Строка 53:
<pre># chroot /mnt</pre>
<pre># chroot /mnt</pre>
</li>
</li>
[[File:LiveCDPasswd3.png|center]]


<li>Проверьте, тот ли диск вы примонтировали, по его содержимому (если у вас Linux-дистрибутив установлен рядом с Windows):
<li>Проверьте, тот ли диск вы примонтировали, по его содержимому (если у вас Linux-дистрибутив установлен рядом с Windows):
<pre># ls</pre>
<pre># ls</pre>
[[File:LiveCDPasswd4.png|center]]
или по версии системы (если у вас установлено несколько дистрибутивов)
или по версии системы (если у вас установлено несколько дистрибутивов)
<pre># head /etc/*-release</pre>
<pre># head /etc/*-release</pre>
[[File:LiveCDPasswd5.png|center]]


Если вы ошиблись, выйдите из чрута и отмонтируйте диск:
Если вы ошиблись, выйдите из чрута и отмонтируйте диск:
<pre># exit
<pre># exit
# umount /mnt</pre>
# umount /mnt</pre>
и повторите шаг 2
 
[[File:LiveCDPasswd6.png|center]]
 
И повторите шаг 2
</li>
</li>


Строка 73: Строка 78:
<pre>grep "/home" /etc/passwd</pre>
<pre>grep "/home" /etc/passwd</pre>
</li>
</li>
[[File:LiveCDPasswd7.png|center]]


<li>Измените пароль (для пользователя):
<li>Измените пароль (для пользователя):
<pre>passwd имя_пользователя</pre>
<pre>passwd имя_пользователя</pre>
[[File:LiveCDPasswd8.png|center]]
или для суперпользователя (root):
или для суперпользователя (root):
<pre>passwd root</pre>
<pre>passwd root</pre>
[[File:LiveCDPasswd9.png|center]]
</li>
<li>
Выйдите из чрута, отмонтируйте диск и перезагрузите компьютер.
<pre>
# exit
# umount /mnt
# reboot
</pre>
[[File:LiveCDPasswd10.png|center]]
</li>
</ol>
==С использованием ALT Rescue и автомонтированием системы==
Вместо того, чтобы монтировать систему вручную, можно смонтировать ее автоматически.
[[File:LiveCDautomPasswd0.png|center]]
<ol>
<li>
Смонтировать систему можно одной командой:
<pre>mount-system</pre>
Данная команда смонтирует все Linux системы, которые есть у Вас на компьютере и сделает им точки монтирования /mnt/system*
</li>
[[File:LiveCDautomPasswd2.png|center]]
<li>
Выполните chroot:
<pre>chroot /mnt/system1</pre>
</li>
[[File:LiveCDautomPasswd3.png|center]]
<li>
Измените пароль суперпользователя следующей командой:
<pre>passwd root</pre>
</li>
[[File:LiveCDautomPasswd4.png|center]]
<li>
Чтобы посмотреть, какие пользователи у Вас есть в системе введите:
<pre>grep "/home" /etc/passwd</pre>
</li>
[[File:LiveCDautomPasswd5.png|center]]
<li>
Измените пароль для пользователя:
<pre>passwd имя_пользователя</pre>
</li>
[[File:LiveCDautomPasswd6.png|center]]
<li>
Выйдите из chroot
<pre>exit</pre>
</li>
[[File:LiveCDautomPasswd7.png|center]]
<li>
Перезагрузите компьютер
<pre>reboot</pre>
[[File:LiveCDautomPasswd8.png|center]]
</li>
</ol>
==С использованием установленной системы==
Предположим, у Вас такая ситуация. У Вас один системный пользователь. Вы помните пароль суперпользователя, но забыли пароль от обычного пользователя. В данном случае Вы можете поменять пароль без LiveCD.
<ol>
<li>
Посмотрите имя пользователя
[[File:WorkSysPasswd1.png|center]]
</li>
<li>
Нажмите {{button|Ctrl}}+{{button|Alt}}+{{button|F2}}
</li>
</li>


</li>
Авторизируйтесь под суперпользователем (логин root)
[[File:WorkSysPasswd2.png|center]]
</li>
<li>
Введите следующую команду:
<pre>passwd user</pre>
где user - имя Вашего пользователя
[[File:WorkSysPasswd3.png|center]]
</li>
<li>
{{Note|Не забудьте выйти из суперпользователя!!!}}
[[File:WorkSysPasswd4.png|center]]
<li>
<li>
Переключитесь обратно в графическую консоль клавишами {{button|Ctrl}}+{{button|Alt}}+{{button|F1}} и попробуйте войти в систему.
</li>
</ol>
</ol>
{{Category navigation|title=Помощь по ALT Linux Rescue|category=Rescue manuals|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Помощь по ALT Linux Rescue|category=Rescue manuals|sortkey={{SUBPAGENAME}}}}
[[Category:Rescue manuals]]
[[Category:Rescue manuals]]
{{Category navigation|title=GRUB|category=GRUB|sortkey={{SUBPAGENAME}}}}

Текущая версия от 16:58, 26 февраля 2024

Пароль пользователя в Linux по соображениям безопасности узнать нельзя, однако ему можно задать новый пароль. Это можно сделать с помощью загрузчика GRUB и Rescue-диска.

С использованием GRUB

  1. В меню загрузчика пропишите в параметрах init=/bin/bash. Для этого следует:
    • нажать "e" при курсоре на цели загрузки, соответствующей используемому экземпляру ALT Linux;
    Grubpasswd1.png
    • в открывшемся редакторе отыскать строку, начинающуюся с linux /boot/vmlinuz;
    Grubpasswd2.png
    • в её конец дописать то самое init=/bin/bash
    Grubpasswd3.png
    • нажать F10
  2. Загрузится консоль. Выполните в ней следующую команду, чтобы перемонтировать системный диск в режим записи
  3. mount / -o rw,remount
    Grubpasswd4.png
  4. Если файловая система /usr создана отдельно, найдите (cat /etc/fstab) и примонтируйте /usr
  5. mount <устройство> /usr
  6. Запустите passwd (можно пропустить предыдущий пункт и вернуться к нему в случае, если команда не будет найдена)
  7. passwd
    Grubpasswd5.png
  8. Укажите пароль для пользователя root и подтвердите его.
    Примечание: В Linux при вводе/смене пароля в консоли вводимые символы не отображаются. Так что если вы не видите звездочек/точечек означающих элементы пароля - это норма
    Grubpasswd6.png
  9. Так же Вы можете посмотреть список пользователей в вашей системе:
    grep "/home" /etc/passwd
    Grubpasswd7.png
  10. И изменить пароль для конкретного пользователя:
    passwd имя_пользователя
    Grubpasswd8.png
  11. Далее, для перезагрузки системы, выполните команду reboot или одновременно нажмите клавиши Ctrl+Alt+Del
  12. Grubpasswd9.png

С использованием ALT Rescue

В данном случае подразумевается, что вы загрузились с восстановительного образа ALT Linux Rescue.

LiveCDPasswd0.png
  1. Просмотрите список дисков/разделов:
    # fdisk -l
    LiveCDPasswd1.png
    LiveCDPasswd2.png
  2. Смонтируйте раздел/диск с Linux и выпоните chroot:
    # mount /dev/sda3 /mnt
    # chroot /mnt
  3. LiveCDPasswd3.png
  4. Проверьте, тот ли диск вы примонтировали, по его содержимому (если у вас Linux-дистрибутив установлен рядом с Windows):
    # ls
    LiveCDPasswd4.png

    или по версии системы (если у вас установлено несколько дистрибутивов)

    # head /etc/*-release
    LiveCDPasswd5.png

    Если вы ошиблись, выйдите из чрута и отмонтируйте диск:

    # exit
    # umount /mnt
    LiveCDPasswd6.png

    И повторите шаг 2

  5. Просмотрите список пользователей в вашей системе:
    grep "/home" /etc/passwd
  6. LiveCDPasswd7.png
  7. Измените пароль (для пользователя):
    passwd имя_пользователя
    LiveCDPasswd8.png

    или для суперпользователя (root):

    passwd root
    LiveCDPasswd9.png
  8. Выйдите из чрута, отмонтируйте диск и перезагрузите компьютер.
    # exit
    # umount /mnt
    # reboot
    
    LiveCDPasswd10.png

С использованием ALT Rescue и автомонтированием системы

Вместо того, чтобы монтировать систему вручную, можно смонтировать ее автоматически.

LiveCDautomPasswd0.png
  1. Смонтировать систему можно одной командой:
    mount-system

    Данная команда смонтирует все Linux системы, которые есть у Вас на компьютере и сделает им точки монтирования /mnt/system*

  2. LiveCDautomPasswd2.png
  3. Выполните chroot:
    chroot /mnt/system1
  4. LiveCDautomPasswd3.png
  5. Измените пароль суперпользователя следующей командой:
    passwd root
  6. LiveCDautomPasswd4.png
  7. Чтобы посмотреть, какие пользователи у Вас есть в системе введите:
    grep "/home" /etc/passwd
  8. LiveCDautomPasswd5.png
  9. Измените пароль для пользователя:
    passwd имя_пользователя
  10. LiveCDautomPasswd6.png
  11. Выйдите из chroot
    exit
  12. LiveCDautomPasswd7.png
  13. Перезагрузите компьютер
    reboot
    LiveCDautomPasswd8.png

С использованием установленной системы

Предположим, у Вас такая ситуация. У Вас один системный пользователь. Вы помните пароль суперпользователя, но забыли пароль от обычного пользователя. В данном случае Вы можете поменять пароль без LiveCD.

  1. Посмотрите имя пользователя
    WorkSysPasswd1.png
  2. Нажмите Ctrl+Alt+F2
  3. Авторизируйтесь под суперпользователем (логин root)
    WorkSysPasswd2.png
  4. Введите следующую команду:
    passwd user

    где user - имя Вашего пользователя

    WorkSysPasswd3.png
  5. Примечание: Не забудьте выйти из суперпользователя!!!
    WorkSysPasswd4.png
  6. Переключитесь обратно в графическую консоль клавишами Ctrl+Alt+F1 и попробуйте войти в систему.