Как изменить пароль пользователя в Linux: команда passwd
Пароль пользователя на сервере меняет команда passwd. Свой пароль может сменить каждый, чужой — только через sudo. Ниже — пошагово, что набирать и что ответит сервер.
Содержание 9
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Наберите
passwdи нажмите Enter. - Сервер напишет
Changing password for ivan.и спроситCurrent password:. Введите нынешний пароль и нажмите Enter. Символы при вводе не видны — так задумано, просто печатайте. - На
New password:введите новый пароль, наRetype new password:— его же ещё раз. - Ответ
passwd: password updated successfullyзначит, что пароль сменён. Со следующего входа и для sudo действует новый.
Перед тем как выйти, проверьте новый пароль: не закрывая окно, подключитесь к серверу во втором окне терминала или выполните sudo -k, затем sudo true. Если sudo принял новый пароль — всё в порядке.
Пароль другого пользователя
Чтобы задать пароль пользователю ivan, наберите от пользователя с правами sudo:
sudo passwd ivanСначала sudo спросит ваш пароль. Старый пароль ivan вводить не нужно: сразу появятся New password: и Retype new password:. Без sudo чужой пароль не сменить — passwd ответит, что менять данные другого пользователя нельзя.
Как создать пользователя и дать ему sudo — Как добавить пользователя.
Заблокировать пароль и отключить вход
| Команда | Что делает |
|---|---|
sudo passwd -l ivan | запретить вход по паролю: в начало пароля добавится знак ! |
sudo passwd -u ivan | снять блокировку пароля |
sudo usermod --expiredate 1 ivan | отключить учётную запись целиком, в том числе вход по SSH-ключу |
sudo usermod --expiredate '' ivan | снова включить учётную запись |
Важно: passwd -l закрывает только вход по паролю. Если у пользователя есть SSH-ключ, он по-прежнему войдёт. Чтобы закрыть доступ полностью, отключите учётную запись через usermod --expiredate 1.
Заставить сменить пароль при входе
sudo passwd -e ivanПароль ivan станет просроченным: при следующем входе система попросит сменить его. Так делают, когда выдают пользователю временный пароль.
Как проверить состояние пароля
sudo passwd -S ivanОтвет — одна строка из семи полей через пробел:
| Поле | Что значит |
|---|---|
| 1 | имя пользователя |
| 2 | P — пароль задан, L — пароль заблокирован, NP — пароля нет |
| 3 | дата последней смены пароля |
| 4–7 | сроки в днях: через сколько можно менять, через сколько надо менять, за сколько предупреждать и сколько дней просроченный пароль ещё работает |
Если забыли свой пароль
| Ситуация | Что сделать |
|---|---|
| вход по SSH-ключу работает, а пароль для sudo забыт | войти другим пользователем с правами sudo и выполнить sudo passwd ivan |
| другого пользователя с sudo нет | откройте консоль или раздел сброса пароля в панели провайдера; если такого раздела нет — напишите в поддержку |
Пароль SSH-ключа — другое: он защищает файл ключа на вашем компьютере, и сервер о нём не знает. Его меняют командой ssh-keygen -p — Команда ssh-keygen.
Ошибки и как их исправить
| Что видно | Что значит | Что сделать |
|---|---|---|
Sorry, passwords do not match. | новый пароль и повтор не совпали | запустите passwd снова и введите оба раза одинаково |
passwd: Authentication token manipulation error | смена не прошла: неверно введён текущий пароль или новый не прошёл проверку | повторите и внимательно введите нынешний пароль; сообщение выше этой строки подскажет причину |
passwd: password unchanged | пароль остался прежним | прочитайте сообщение выше: в нём причина |
You must choose a longer password. | новый пароль слишком короткий | придумайте пароль длиннее |
The password has not been changed. | новый пароль совпадает со старым | введите другой |
You must wait longer to change your password. | администратор задал срок, раньше которого пароль менять нельзя | подождите или попросите администратора: sudo passwd ivan |
passwd: user 'ivan' does not exist | пользователя с таким именем нет | проверьте имя: ls /home покажет домашние папки пользователей |
passwd: You may not view or modify password information for ivan. | без sudo можно менять только свой пароль | наберите sudo passwd ivan |
после passwd -l пользователь всё равно входит | он входит по SSH-ключу | sudo usermod --expiredate 1 ivan — подробнее |
Источники
- Справка passwd для Ubuntu 24.04 — смена своего и чужого пароля, ключи -l, -u, -e и -S; -l не закрывает вход по SSH-ключу.
- Справка usermod для Ubuntu 24.04 — ключ --expiredate: дата, после которой учётная запись отключена; пустое значение снимает срок.
- Пакет shadow в Ubuntu 24.04: src/passwd.c и libmisc/pam_pass.c — ответы password updated successfully, password unchanged, user does not exist.
- Пакет pam в Ubuntu 24.04: модуль pam_unix — подсказки и ответы при смене пароля, длина нового пароля.
- Пакет pam в Ubuntu 24.04: debian/pam-configs/unix и libpam — порядок проверок пароля и текст Authentication token manipulation error.
Сверено 11 октября 2026 года.
Что почитать дальше
- Как добавить пользователясоздать пользователя и дать ему sudo.
- Команда ssh-keygenкак сменить пароль SSH-ключа.
- Команда sudoкак работает sudo и почему он спрашивает пароль.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026