Linux

Как сбросить пароль пользователя в Linux: пошаговое руководство

В этой статье вы узнаете, как изменить пароль любого пользователя Linux, включая root, с помощью командной строки и графического интерфейса. Инструкция подходит для популярных дистрибутивов.

Обновлено 15 июля 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04Debian 10, Debian 11, Debian 12CentOS 8, CentOS 9 StreamFedora 36, Fedora 37, Fedora 38

Введение / Зачем это нужно

Изменение паролей — одна из базовых задач по администрированию Linux. Порой вам может понадобиться обновить учётные данные после смены сотрудника, забытого пароля или по соображениям безопасности. В этой статье рассмотрены как стандартные способы с помощью командной строки, так и альтернативные методы (графический интерфейс, редактирование /etc/shadow), которые помогут быстро сбросить пароль любого пользователя, включая root.

Требования / Подготовка

  • Доступ к терминалу (локальному или по SSH).
  • Учетные данные пользователя с правами sudo (или напрямую root).
  • Базовое знание команд Linux (sudo, passwd, su).
  • Для графического метода — установленный диспетчер пользователей (gnome-control-center или systemd).

Пошаговая инструкция

Шаг 1: Подготовка терминала и прав доступа

Откройте терминал и убедитесь, что у вас есть права sudo. Для изменения пароля любого пользователя, кроме своего, требуется привилегированный доступ.

# Проверка прав sudo
sudo -v

Шаг 2: Изменение пароля текущего пользователя

Выполните passwd и следуйте подсказкам. Система запросит старый пароль, затем дважды введёте новый.

passwd

Шаг 3: Изменение пароля другого пользователя

Используйте sudo passwd <username>. Замените <username> на имя нужного аккаунта. Система попросит ввести новый пароль.

sudo passwd alice

Шаг 4: Сброс пароля root с помощью графического интерфейса

Откройте Диспетчер пользователей (sudo useraccounts-gui), найдите пользователя root, нажмите «Изменить пароль» и следуйте инструкциям.

sudo useraccounts-gui

Шаг 5: Альтернативный метод: редактирование файла /etc/shadow

Для экстренного сброса отредактируйте файл /etc/shadow с помощью sudo, установите хеш пароля с помощью openssl passwd, затем перезапустите систему.

sudo chmod 0440 /etc/shadow
sudo openssl passwd -5 newpassword
# Скопируйте новый хеш и вставьте в /etc/shadow вместо старого для root
sudo systemctl reboot

Шаг 6: Проверка успешности изменения

Выполните su - <username> (или sudo -s) и попробуйте войти с новым паролем. Если вход успешен, пароль изменён.

su - alice
# или
sudo -s

Проверка результата

  • Попробуйте выполнить whoami, чтобы убедиться, что вы вошли под нужным пользователем.
  • Если используете графический метод, проверьте в Диспетчере пользователей, что пароль отмечен как изменённый.
  • Для root проверьте /etc/shadow, чтобы убедиться, что новый хеш присутствует.

Возможные проблемы

  • «authentication token login failed» – вероятно, введён неверный старый пароль. Повторите passwd и убедитесь в правильности старого пароля.
  • «passwd: пользователь не найден» – имя пользователя указано неверно. Проверьте список учётных записей командой cut -d: -f1 /etc/passwd.
  • Нет прав sudo – используйте метод загрузочной записи (grub) или обратитесь к системному администратору.
  • Редактирование /etc/shadow – измените права обратно (chmod 0400 /etc/shadow), чтобы не ослабить безопасность системы.

Соблюдая эти шаги, вы сможете быстро и безопасно сбросить пароль любого пользователя в Linux, используя как стандартные, так и экспресс-методы.

Часто задаваемые вопросы

Как сбросить пароль пользователя Linux без перезагрузки системы?
Что делать, если у меня нет прав администратора?
Как изменить пароль root в Linux?
Можно ли сбросить пароль через SSH?

Полезное

Подготовка терминала и прав доступа
Изменение пароля текущего пользователя
Изменение пароля другого пользователя
Сброс пароля root с помощью графического интерфейса
Альтернативный метод: редактирование файла `/etc/shadow`
Проверка успешности изменения

Эта статья помогла вам решить проблему?