Linux команды · 4 min read · Feb 02, 2026

Учебник по команде chage в Linux для начинающих (6 примеров)

Командная строка Linux предлагает несколько инструментов для управления пользователями (некоторые из которых мы уже обсуждали). Одним из таких утилит является chage, которая позволяет вам настраивать информацию о сроке действия пароля. В этом учебнике мы обсудим этот инструмент, используя несколько простых для понимания примеров. Но прежде чем мы углубимся, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 18.04 LTS.

Команда chage в Linux

Команда chage, как уже объяснялось выше, позволяет вам настраивать информацию о сроке действия пароля пользователя. Вот ее синтаксис:

chage [options] LOGIN

А вот что говорит страница man об этом:

       Команда chage изменяет количество дней между изменениями пароля  
       и датой последнего изменения пароля. Эта информация используется  
       системой для определения, когда пользователю необходимо изменить свой пароль.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда chage:

Вопрос 1. Как просмотреть текущую информацию о сроке действия пароля?

Чтобы просмотреть текущую дату истечения срока действия пароля для пользователя, используйте параметр командной строки -l.

chage -l [USERNAME]

Вот пример:

chage -l himanshu

А вот вывод, который он произвел на моей системе:

Последнее изменение пароля                    : 26 июля 2018 года  
Пароль истекает                        : никогда  
Пароль неактивен                       : никогда  
Срок действия учетной записи                         : никогда  
Минимальное количество дней между изменениями пароля        : 0  
Максимальное количество дней между изменениями пароля        : 99999  
Количество дней предупреждения перед истечением пароля     : 7

Таким образом, в настоящее время срок действия пароля установлен на ‘никогда’.

Вопрос 2. Как изменить дату истечения срока действия пароля?

Это можно сделать с помощью параметра командной строки -M, который требует, чтобы вы передали число (которое относится к максимальному количеству дней, в течение которых пароль действителен).

Например:

chage -M 1000 himanshu

Обратите внимание, что эта операция требует прав root.

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

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

Вопрос 3. Как изменить дату последнего изменения пароля?

Вы можете настроить дату последнего изменения пароля с помощью параметра командной строки -d. В качестве входных данных вы можете либо передать число этому параметру, либо полную дату. Вот как это объясняет страница man:

 -d, --lastday LAST_DAY  
           Установите количество дней с 1 января 1970 года, когда пароль  
           был изменен в последний раз. Дата также может быть выражена в формате  
           YYYY-MM-DD (или в формате, более распространенном в вашем регионе).

Следующий пример:

Таким образом, вы можете видеть, что значение поля ‘Последнее изменение пароля’ было успешно изменено.

Вопрос 4. Как предупредить пользователя перед истечением срока действия пароля?

Команда chage также позволяет вам установить количество дней предупреждения перед тем, как потребуется изменить пароль. Это можно сделать с помощью параметра командной строки -W.

-W, --warndays WARN_DAYS  
           Установите количество дней предупреждения перед тем, как  
           потребуется изменить пароль. Параметр WARN_DAYS - это количество дней до  
           истечения срока действия пароля, за которое пользователю будет  
           выдано предупреждение о том, что его/ее пароль скоро истечет.

Например:

chage -W 10 himanshu

Эта команда обеспечит, что пользователь увидит предупреждение об истечении срока действия пароля за 10 дней до того, как пароль будет установлен на истечение.

Вопрос 5. Как заблокировать учетную запись?

Используйте параметр командной строки -E, чтобы заблокировать учетную запись. Способ, которым он принимает входные данные, аналогичен параметру -W, который мы обсуждали выше. Для вашего сведения, вот как это объясняет страница man:

-E, --expiredate EXPIRE_DATE  
           Установите дату или количество дней с 1 января 1970 года, когда  
           учетная запись пользователя больше не будет доступна. Дата также может быть  
           выражена в формате YYYY-MM-DD (или в формате, более распространенном  
           в вашем регионе). Пользователь, чья учетная запись заблокирована, должен  
           обратиться к системному администратору, прежде чем снова сможет использовать  
           систему.  
           
           Передача числа -1 в качестве EXPIRE_DATE удалит дату истечения  
           учетной записи.

Например:

chage -E 2019-06-21 himanshu

Эта команда обеспечит, что учетная запись пользователя ‘himanshu’ станет недоступной с 21 июня 2019 года.

Вопрос 6. Что произойдет, если chage используется без каких-либо параметров?

Вот что происходит в этом случае:

       Если ни один из параметров не выбран, chage работает в интерактивном  
       режиме, запрашивая пользователя о текущих значениях для всех  
       полей. Введите новое значение, чтобы изменить поле, или оставьте строку  
       пустой, чтобы использовать текущее значение. Текущее значение отображается  
       между парой [ ] знаков.

Что происходит, если chage используется без каких-либо параметров

Заключение

Если вы системный администратор Linux или кто-то, кто отвечает за управление пользователями на машинах с Linux, эта команда стоит того, чтобы быть в вашем арсенале. Мы рассмотрели несколько параметров командной строки chage здесь. Чтобы узнать больше, перейдите на страницу man chage.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.