Введение / Зачем это нужно
Изменение паролей — одна из базовых задач по администрированию 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, используя как стандартные, так и экспресс-методы.