Как изменять учетные записи
Утилиты
Для редактирования учетных записей существуют специальные команды. Они входят в состав пакета passwd
и не нуждаются в установке.
Руководство:
man usermod
, man groupmod
, man passwd
, man gpasswd
, man chage
, man chfn
, man chsh
.
Справка по утилитам:
usermod, groupmod, passwd, gpasswd, chage, chfn, chsh.
Права на изменение учетных записей
Большая часть примеров и инструкций этом разделе подразумевает наличие прав на редактирование системных файлов.
Права можно получить одним из способов:
- запускать команды под
sudo
(для этого нужно иметь права суперпользователя); - авторизоваться под учетной записью root (не рекомендуется).
Для лаконичности необходимость получить эта права обозначена в инструкциях фразой «Авторизуйтесь в системе под учетной записью c правами sudo
».
Как изменить пароль
Как изменить свой пароль
- Авторизуйтесь в системе под своей учетной записью.
- Введите команду
passwd
. - Введите новый пароль.
- Повторите пароль.
Пример
Задача: пользователю trex необходимо сменить свой пароль пользователя.
trex@selectos:~ passwd
New password:
Retype new password:
passwd: password updated successfully
Как изменить пароль другого пользователя
- Авторизуйтесь в системе под учетной записью с правами sudo.
- Введите команду
passwd <пользователь>
. - Введите новый пароль.
- Повторите пароль.
Пример
Задача: администратору необходимо сменить пароль пользователя trex.
$ sudo passwd trex
New password:
Retype new password:
passwd: password updated successfully
Как обязать пользователя сменить пароль
- Авторизуйтесь в системе под учетной записью с правами sudo.
- Введите одну из команд:
сhage -d 0 <пользователь>
passwd -e <пользователь>
.
Пример
Задача: обязать пользоват еля trex при следующей авторизации в системе сменить пароль прежде, чем он продолжит работать.
$ sudo сhage -d 0 trex
# или
$ sudo passwd -e trex
При следующей авторизации в системе trex будет вынужден сменить пароль с учетом требований к формату пароля. Вот что он увидит после приветственного экрана:
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for trex.
Current password:
New password:
Retype new password:
passwd: password updated successfully
После этого сеанс будет автоматически завершен и для продолжения работы trex должен будет осуществить вход в систему повторно — с новым паролем.
Как изменить свойства пароля
Команда chage
изменяет свойства пароля, которые содержатся в /etc/shadow
.
Вы можете вводить сроки и даты в формате YYYY-MM-DD
при использовании этой команды.
Как посмотреть свойства пароля
- Авторизуйтесь в системе под учетной записью с правами sudo.
- Введите команду
сhage -l <пользователь>
.
Примечание: пользователь без прав администратора может посмотреть только информацию о собственном пароле.
Примеры
Задача: администратору нужно посмотреть свойства пароля пользователя trex.
$ sudo chage -l trex
Last password change : May 31, 2025
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Задача: пользователю trex нужно посмотреть свойства своего пароля.
rex@selectos:~$ chage -l trex
Last password change : May 31, 2025
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Невыполнимая задача: пользователь trex хоч ет посмотреть свойства чужого пароля.
trex@selectos:~$ chage -l root
chage: Permission denied.
Как установить дату окончания действия аккаунта
- Авторизуйтесь в системе под учетной записью с правами sudo.
- Введите одну из команд:
chage -E <YYYY-MM-DD> <пользователь>
;usermod -e <YYYY-MM-DD> <пользователь>
.
Пример
Задача: установить срок действия аккаунта для treх до 1 июня 2028 года.
$ sudo chage -E 2028-06-01 trex
# или
$ sudo usermod -e 2028-06-01 trex
Результат отображается в поле Account expires
.
$ sudo chage -l trex
Last password change : May 31, 2025
Password expires : never
Password inactive : never
Account expires : Jun 01, 2028
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
Это значит, что 1 июня 2028 года trex больше не сможет осуществить вход в систему — аккаунт будет заблокирован.