Управление истечением срока действия паролей учётных записей — важная задача для системных администраторов Linux, обеспечивающая безопасность системы и соответствие политикам организации. Команда chage — мощный инструмент, позволяющий просматривать и изменять параметры истечения срока действия паролей учётных записей.
В этом руководстве мы рассмотрим, как проверять сведения об истечении срока действия паролей, задавать даты истечения и продлевать сроки действия для учётных записей пользователей.
Просмотр сведений об истечении срока действия пароля
Чтобы узнать дату истечения срока действия пароля и другие связанные параметры конкретного пользователя, используйте следующую команду:
chage -l <username>
Пример:
[root@localhost]# chage -l jose
Last password change : May 17, 2020
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
Пояснение ключевых выходных данных:
- Последняя смена пароля: Дата последнего обновления пароля.
- Срок действия пароля истекает: Дата истечения срока действия пароля (или
neverесли срок действия не задан). - Пароль неактивен: Дата, после которой учётная запись становится неактивной, если срок действия пароля истёк.
- Срок действия учётной записи истекает: Дата, когда учётная запись станет недоступной.
- Минимальное/максимальное количество дней: Задаёт минимальный и максимальный интервал между сменами пароля.
- Дни предупреждения: Количество дней до истечения срока действия пароля, за которое пользователь получит предупреждение.
Установка даты истечения срока действия пароля
Чтобы задать конкретную дату истечения срока действия пароля для пользователя, используйте параметр -E, за которым следует нужная дата в формате YYYY-MM-DD:
chage -E YYYY-MM-DD <username>
Пример:
[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change : Sep 11, 2023
Password expires : never
Password inactive : never
Account expires : Jan 01, 2024
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
В этом примере учётная запись пользователя jose истекает 1 января 2024 г.
Продление срока действия пароля
Если вы хотите продлить срок действия пароля на определённый период (например, на 90 дней с сегодняшнего дня), можно использовать параметры -M и -d вместе с командой chage:
chage -M 90 -d $(date +%F) <username>
Пример:
[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change : Dec 14, 2023
Password expires : Mar 13, 2024
Password inactive : never
Account expires : Jan 01, 2024
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
В этом примере пароль пользователя jose настроен на истечение 13 марта 2024 г., то есть через 90 дней после текущей даты.
Практические примеры использования chage
- Соответствие требованиям безопасности: Применяйте политики истечения срока действия паролей для соответствия стандартам безопасности.
- Управление учётными записями: Задавайте даты истечения срока действия учётных записей для временных пользователей и подрядчиков.
- Уведомления пользователей: Настраивайте периоды предупреждений, чтобы уведомлять пользователей о предстоящем истечении срока действия паролей.
Дополнительные ресурсы
Подробнее см. в официальной документации Linux:
Документация Linux по управлению паролями
Заключение
Команда chage — универсальный инструмент для управления истечением срока действия паролей учётных записей в Linux. Независимо от того, применяете ли вы политики безопасности или управляете временными учётными записями, умение пользоваться chage обеспечивает лучший контроль над параметрами учётных записей.