Разделить наблюдение и изменение
Сначала убедись, что имя указывает на нужного пользователя. Запиши исходные сроки без копирования хэшей паролей в отчёт; для изменения важна конкретная цель, а не просто знакомое имя.
Читает и изменяет локальные параметры старения пароля и дату окончания действия учётной записи.
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 и уже работающие процессы отвечают на разные вопросы. Один успешный вызов не подтверждает весь результат.
-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 |
Ничего не найдено. Попробуй запрос короче.
Сначала убедись, что имя указывает на нужного пользователя. Запиши исходные сроки без копирования хэшей паролей в отчёт; для изменения важна конкретная цель, а не просто знакомое имя.
Только после подготовки labpaused и по условию упражнения:
Сравни поле окончания действия записи до и после. Не ожидай, что эта операция завершит ранее запущенную программу пользователя или удалит его файлы.
Отчёт chage показывает локальные параметры. Для вывода о входе через
конкретную службу нужно проверить её правила обработки учётных записей. Ключ
SSH сам по себе не отменяет и не гарантирует применение этих правил.
Сравни поля вывода sudo chage -l labpaused. Выбери параметр по требуемому
свойству: возраст пароля и окончание действия записи не взаимозаменяемы.
Запись могла прийти через внешний источник NSS. getent показывает результат
разрешения имени; это ещё не доказательство наличия соответствующей локальной
записи shadow.
Не используй приведённую прошедшую дату для своей рабочей или единственной административной записи. Она предназначена для подготовленного учебного объекта.
Сохранение домашнего каталога не означает сохранение доступа, а ограничение нового входа не означает остановку старых сеансов. Проверяй каждое требование отдельно.
Есть неточность? Сообщить об ошибке в статье