Поиск по сайту:

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


На этой странице

  1. Команда Linux chage
  2. Q1. Как просмотреть текущую информацию об истечении срока действия пароля?
  3. Вопрос 2. Как изменить срок действия пароля?
  4. Вопрос 3. Как изменить дату последней смены пароля?
  5. Q4. Как предупредить пользователя до истечения срока действия пароля?
  6. В5. Как заблокировать аккаунт?
  7. Q6. Что произойдет, если chage используется без каких-либо опций?
  8. Заключение

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

Команда смены Linux

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

chage [options] LOGIN

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

       The chage command changes the number of days between password changes
       and the date of the last password change. This information is used by
       the system to determine when a user must change his/her password.

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам хорошее представление о том, как работает команда chage:

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

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

chage -l [USERNAME]

Вот пример:

chage -l himanshu

И вот результат, который он произвел в моей системе:

Last password change                    : Jul 26, 2018
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

Итак, в настоящее время пароль не имеет срока действия никогда.

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

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

Например:

chage -M 1000 himanshu

Обратите внимание, что для этой операции требуются привилегии root.

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

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

Q3. Как изменить дату последней смены пароля?

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

 -d, --lastday LAST_DAY
           Set the number of days since January 1st, 1970 when the password
           was last changed. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area).

Ниже приведен пример:

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

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

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

-W, --warndays WARN_DAYS
           Set the number of days of warning before a password change is
           required. The WARN_DAYS option is the number of days prior to the
           password expiring that a user will be warned his/her password is
           about to expire.

Например:

chage -W 10 himanshu

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

Q5. Как заблокировать аккаунт?

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

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the
           user's account will no longer be accessible. The date may also be
           expressed in the format YYYY-MM-DD (or the format more commonly
           used in your area). A user whose account is locked must contact the
           system administrator before being able to use the system again.

           Passing the number -1 as the EXPIRE_DATE will remove an account
           expiration date.

Например:

chage -E 2019-06-21 himanshu

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

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

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

       If none of the options are selected, chage operates in an interactive
       fashion, prompting the user with the current values for all of the
       fields. Enter the new value to change the field, or leave the line
       blank to use the current value. The current value is displayed between
       a pair of [ ] marks.

Заключение

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