В Linux команда chage
используется для просмотра и изменения информации об истечении срока действия пароля пользователя.
С помощью этой команды можно просматривать информацию об устаревании учётной записи, дату предыдущего изменения пароля, устанавливать время смены пароля, блокировать учётную запись через определённое время.
Содержание
Синтаксис
$ chage [параметры] ПОЛЬЗОВАТЕЛЬ
Параметры
-d, --lastday ПОСЛ_ДЕНЬ
Установить последний день смены пароля в ПОСЛ_ДЕНЬ
-E, --expiredate ДАТА_УСТ
Установить дату окончания действия учётной записи в ДАТА_УСТ
-i, --iso8601
Для вывода дат использовать YYYY-MM-DD
-I, --inactive НЕАКТИВНОСТЬ
Установить неактивность пароля после устаревания в значение НЕАКТИВНОСТЬ
-l, --list
Показать «возраст» учётной записи
-m, --mindays МИН_ДНЕЙ
Установить минимальное число дней перед сменой пароля в МИН_ДНЕЙ
-M, --maxdays MAX_DAYS
Установить максимальное количество дней до смены пароля на MAX_DAYS
-R, --root КАТ_CHROOT
Каталог, в который выполняется chroot
-P, --prefix PREFIX_DIR
Префикс каталога
-W, --warndays ПРЕДУП_ДНЕЙ
Установить количество дней с выдачей предупреждения в ПРЕДУП_ДНЕЙ
-h, --help
Показать данное сообщение и закончить работу
Использование в Linux команды chage
Просмотр информации об учётной записи
Включение в команду опции -l
позволяет просматривать информацию об устаревании учётной записи. Для просмотра информации об суперпользователе, например, утилита запускается так:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : ноя 28, 2022
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : никогда
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : -1
Количество дней с предупреждением перед деактивацией пароля : -1
oleg@mobile:~:$
Установка даты смены пароля пользователя
Запуск утилиты с опцией -d
позволяет установить дату последней смены пароля на дату, указанную в команде:
oleg@mobile:~:$ sudo chage -d 2026-01-01 root
oleg@mobile:~:$
После этого для получения в дальнейшем информации об устаревании учётной записи root
утилита используется с опцией -l
, позволяющей видеть изменённую дату:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : янв 01, 2026
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : никогда
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : -1
Количество дней с предупреждением перед деактивацией пароля : -1
oleg@mobile:~:$
Установка дат изменения и истечения действия учётной записи
Для установки дат изменения и истечения действия учётной записи утилита запускается с опцией -E
:
oleg@mobile:~:$ sudo chage -E 2026-01-01 root
oleg@mobile:~:$
Проверяем результат выполнения предыдущей команды, запуская утилиту с опцией -l
, позволяющей видеть даты изменения и окончания срока действия учётной записи:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : янв 01, 2026
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : янв 01, 2026
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : -1
Количество дней с предупреждением перед деактивацией пароля : -1
oleg@mobile:~:$
Добавление дополнительной информации
Для добавления информации о максимальном и минимальном количество дней между сменой пароля команда запускается с опцией -M
. В команду было добавлено максимальное количество дней между сменой пароля 3
:
oleg@mobile:~:$ sudo chage -M 3 root
oleg@mobile:~:$
Проверяем результат выполнения команды:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : янв 01, 2026
Срок действия пароля истекает : янв 04, 2026
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : янв 01, 2026
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : 3
Количество дней с предупреждением перед деактивацией пароля : -1
oleg@mobile:~:$
Допустимое время неактивности
Запуск утилиты с опцией -I
позволяет указать количество дней, в течение которых учётная запись должна быть неактивна после истечения срока её действия:
oleg@mobile:~:$ sudo chage -I 3 root
oleg@mobile:~:$
Проверяем результат:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : янв 01, 2026
Срок действия пароля истекает : янв 04, 2026
Пароль будет деактивирован через : янв 07, 2026
Срок действия учётной записи истекает : янв 01, 2026
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : 3
Количество дней с предупреждением перед деактивацией пароля : -1
oleg@mobile:~:$
После истечения срока действия пароля пользователю необходимо его изменить. Даже если пользователь не входил в систему после истечения срока действия пароля учётная запись блокируется, а для её разблокировки пользователю следует обратиться к администратору.
Включение предварительного предупреждения
Запуск утилиты с опцией -W
позволяет выдать предварительное предупреждение до истечения срока действия пароля. В команде указывается количество дней до истечения срока действия, когда должно быть выдано предупреждение:
oleg@mobile:~:$ sudo chage -W 2 root
oleg@mobile:~:$
Проверяем результат:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : янв 01, 2026
Срок действия пароля истекает : янв 04, 2026
Пароль будет деактивирован через : янв 07, 2026
Срок действия учётной записи истекает : янв 01, 2026
Минимальное количество дней между сменой пароля : -1
Максимальное количество дней между сменой пароля : 3
Количество дней с предупреждением перед деактивацией пароля : 2
oleg@mobile:~:$
Отключение изменений
oleg@mobile:~:$ sudo chage -I -1 -m 0 -M 99999 -E -1 root
oleg@mobile:~:$
Проверяем результат выполнения команды:
oleg@mobile:~:$ sudo chage -l root
Последний раз пароль был изменён : фев 09, 2024
Срок действия пароля истекает : никогда
Пароль будет деактивирован через : никогда
Срок действия учётной записи истекает : никогда
Минимальное количество дней между сменой пароля : 0
Максимальное количество дней между сменой пароля : 99999
Количество дней с предупреждением перед деактивацией пароля : 2
oleg@mobile:~:$
В представленных примерах вносились изменения в сроки действия пароля root
. При работе администратора с паролями обычных пользователей нет никакой необходимости в использовании sudo
.
Заключение
В этой небольшой статье были показаны основные примеры работы в Linux с командой chage
. Все начинающие системные администраторы должны изучить приёмы с этой утилитой, а это совсем несложно.