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

Вопрос или проблема

Я использую сервер Ubuntu 20.04. Время от времени я получаю доступ к серверу локально (через подключенный экран) для выполнения обновлений и т. д. Как только проходит несколько дней, я не могу войти в свою обычную учетную запись с помощью заданного пароля (доступ запрещен). Мне всегда нужно входить в учетную запись root и сбрасывать пароль обычного пользователя, выходить из root и затем входить в обычную учетную запись. Я совершенно уверен, что это правильный пароль. Существует ли возможность, что пароль может быть ограничен по времени? Как я могу постоянно установить пароль обычного пользователя?

Большое спасибо заранее!

Существует ли возможность, что пароль может быть ограничен по времени?

Да. Существует такая опция, НО сообщение, которое тогда отображается, отличается. Что-то вроде “Вы должны немедленно изменить свой пароль (срок действия пароля истек)”. И есть команда, которая показывает, может ли пароль истечь или уже истек (и когда он в последний раз изменялся)

chage -l $USER

Она покажет вам:

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

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

Если ваш пароль может истечь:

chage -E -1 $USER
  • -1 отключает его. Также можно указать 2029-01-01, и тогда он истечет.
  • $USER заменяется на вашу текущую учетную запись. Замените его на фактическое имя и добавьте sudo в начале, если вам это нужно для других пользователей.
  • обязательно проверьте, что у вас не включен Caps Lock. Я часто это делаю 🙂
  • если это не решение вашей проблемы и вы единственный администратор, возможен худший сценарий: система может быть скомпрометирована. Также измените пароль sudo (я полагаю, вы имеете в виду sudo, а не root, так как мы не используем это в Ubuntu).

У меня была подобная проблема. Когда я вошел с помощью SSH, я увидел следующее сообщение:

Предупреждение: срок действия вашего пароля истечет через 1 день.

Так что имейте в виду, что вам следовало решить эту проблему до истечения срока действия вашего пароля…

Итак, чтобы это исправить, вам нужно выполнить следующую команду:

sudo chage --maxdays -1 {ВАШ_ИМЯ_ПОЛЬЗОВАТЕЛЯ}

В данном случае имя пользователя это root, так что команда будет

sudo chage --maxdays -1 root

Теперь, чтобы проверить, все ли в порядке, вы можете выполнить следующую команду:

chage -l root

Если вы выполните эту команду, вы должны увидеть что-то вроде этого:

Последнее изменение пароля                                    : 24 декабря 2024
Срок действия пароля                                        : никогда
Пароль неактивен                                         : никогда
Срок действия учетной записи                                    : никогда
Минимальное количество дней между изменением пароля          : 0
Максимальное количество дней между изменением пароля          : -1
Количество дней предупреждения перед истечением пароля       : 7

Для получения дополнительной информации об этой команде и других опциях вы можете проверить эту ссылку

Ответ или решение

Проблема: Неверный пароль пользователя через несколько дней

Если вы столкнулись с проблемой, при которой пароль вашего пользователя на сервере Ubuntu 20.04 становится недействительным через определенное время, это может быть связано с настройками управления паролями в вашей системе. Давайте детально разберем возможные причины и решения данной проблемы.

Понимание настройки паролей в Linux

В системах Linux, включая Ubuntu, есть возможность настройки срока действия паролей для пользователей. Это делается через использование команды chage, которая позволяет управлять параметрами паролей, такими как периодичность изменения пароля, минимальное время между изменениями и срок действия.

Проверка параметров пароля

При помощи команды:

chage -l $USER

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

Пример вывода:

Last password change                    : {дата}
Password expires                        : {тип истечения}
Password inactive                       : {тип неактивного}
Account expires                         : {тип истечения аккаунта}
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

Если там указано, что пароль истекает, значит, ваша проблема может быть связана с этим.

Установление постоянного пароля

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

sudo chage --maxdays -1 {ИМЯ_ПОЛЬЗОВАТЕЛЯ}

Здесь {ИМЯ_ПОЛЬЗОВАТЕЛЯ} — это имя вашего пользователя. Параметр -1 отключает истечение срока действия пароля.

Примечание:

Убедитесь, что вы заменяете {ИМЯ_ПОЛЬЗОВАТЕЛЯ} на актуальное имя пользователя и используете sudo, если требуется.

Проверка изменений

После выполнения предыдущей команды вы можете снова проверить настройки с помощью:

chage -l {ИМЯ_ПОЛЬЗОВАТЕЛЯ}

В выводе вы должны увидеть что-то похожее на следующее:

Last password change                                    : {дата}
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : -1
Number of days of warning before password expires       : 7

Возможные дополнительные причины

Если проблема сохраняется даже после установки постоянного пароля, может быть несколько причин:

  1. Инциденты безопасности: Если вы единственный администратор и у вас есть подозрения, что система могла быть скомпрометирована, необходимо изменить пароли всех учётных записей, включая sudo.

  2. Проблемы с Caps Lock: Убедитесь, что клавиша Caps Lock не активирована, так как это может повлиять на ввод пароля.

  3. Настройки PAM: Возможно, существует настройка PAM (Pluggable Authentication Module), которая принудительно меняет пароли. Обратите внимание на файлы конфигурации PAM в /etc/pam.d/.

Заключение

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

Для получения дополнительной информации о командах и их использовании можно ознакомиться с официальной документацией Ubuntu и справочными материалами по администрированию Linux.

Оцените материал
Добавить комментарий

Капча загружается...