С чего начать Первые шаги трек · 15 ступеней
Linux Labs

chage — сроки действия пароля и учётной записи

4 мин Ubuntu 24.04; Bash 5.2 for shell builtins

Читает и изменяет локальные параметры старения пароля и дату окончания действия учётной записи.

Шпаргалка

5 команд Версия для печати
  • chage -l student сроки своей учебной записи
  • sudo chage -l labpaused проверить целевую запись
  • getent passwd labpaused отдельно посмотреть UID и shell
  • sudo passwd -S labpaused отдельно проверить пароль
  • sudo chage -E 1970-01-02 labpaused истечь запись в учебной лабе

Обзор

chage управляет локальными параметрами старения пароля и сроком действия учётной записи. Это разные ограничения: требование сменить пароль не тождественно окончанию действия всей записи.

В сценарии приостановки доступа администратору нужно проверить несколько независимых свойств. Срок записи, пароль, оболочка, ключи SSH и уже работающие процессы отвечают на разные вопросы. Один успешный вызов не подтверждает весь результат.

Ключи

7

-l показывает текущие значения, -E задаёт дату окончания действия записи, -d — дату последней смены пароля. -m, -M, -W регулируют минимальный и максимальный возраст пароля и срок предупреждения; -I связан с периодом после истечения пароля.

Дату удобно записывать как YYYY-MM-DD. Снятие ограничения через -E -1 — отдельное административное решение, а не обязательный шаг после проверки. Интерфейс своей версии сверяй через chage --help.

Ключ Что делает Пример
-l --list Показать текущие сроки старения пароля и действия учётной записи. chage -l labpaused
-E --expiredate date Задать дату, после которой учётная запись перестаёт действовать (YYYY-MM-DD). опасно sudo chage -E 1970-01-02 labpaused
-d --lastday date Задать дату последней смены пароля (влияет на расчёт срока действия пароля). sudo chage -d 2026-01-01 labpaused
-m --mindays days Минимум дней между сменами пароля. sudo chage -m 1 labpaused
-M --maxdays days Максимальный возраст пароля до принудительной смены. sudo chage -M 90 labpaused
-W --warndays days За сколько дней до истечения пароля предупреждать пользователя. sudo chage -W 7 labpaused
-I --inactive days Сколько дней после истечения пароля запись остаётся активной до блокировки. sudo chage -I 30 labpaused

Ничего не найдено. Попробуй запрос короче.

Рецепты

3

Разделить наблюдение и изменение

bash
getent passwd labpaused
sudo chage -l labpaused
sudo passwd -S labpaused

Сначала убедись, что имя указывает на нужного пользователя. Запиши исходные сроки без копирования хэшей паролей в отчёт; для изменения важна конкретная цель, а не просто знакомое имя.

Задать прошедшую дату в учебной лабе

Только после подготовки labpaused и по условию упражнения:

bash
sudo chage -E 1970-01-02 labpaused
sudo chage -l labpaused

Сравни поле окончания действия записи до и после. Не ожидай, что эта операция завершит ранее запущенную программу пользователя или удалит его файлы.

Проверить фактический путь доступа

Отчёт chage показывает локальные параметры. Для вывода о входе через конкретную службу нужно проверить её правила обработки учётных записей. Ключ SSH сам по себе не отменяет и не гарантирует применение этих правил.

Неполадки

2

Изменился срок пароля вместо срока записи

Сравни поля вывода sudo chage -l labpaused. Выбери параметр по требуемому свойству: возраст пароля и окончание действия записи не взаимозаменяемы.

Пользователь найден, но локальное изменение не удаётся

Запись могла прийти через внешний источник NSS. getent показывает результат разрешения имени; это ещё не доказательство наличия соответствующей локальной записи shadow.

Опасно

Не используй приведённую прошедшую дату для своей рабочей или единственной административной записи. Она предназначена для подготовленного учебного объекта.

Сохранение домашнего каталога не означает сохранение доступа, а ограничение нового входа не означает остановку старых сеансов. Проверяй каждое требование отдельно.

См. также

  • users-groups — свойства пользователей и источники учётных записей.
  • nologin — отказ при запуске login shell.
  • sudo — отдельный механизм делегирования полномочий.
  • ssh-keys — ключи как способ аутентификации.
Загрузка…