Вопрос или проблема
Я использую сервер 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
Возможные дополнительные причины
Если проблема сохраняется даже после установки постоянного пароля, может быть несколько причин:
-
Инциденты безопасности: Если вы единственный администратор и у вас есть подозрения, что система могла быть скомпрометирована, необходимо изменить пароли всех учётных записей, включая
sudo
. -
Проблемы с Caps Lock: Убедитесь, что клавиша Caps Lock не активирована, так как это может повлиять на ввод пароля.
-
Настройки PAM: Возможно, существует настройка PAM (Pluggable Authentication Module), которая принудительно меняет пароли. Обратите внимание на файлы конфигурации PAM в
/etc/pam.d/
.
Заключение
Неправильный ввод пароля из-за истечения срока его действия — распространенная проблема, которая может быть решена путем простой настройки. Следуя шагам, описанным выше, вы сможете установить постоянный пароль для вашего пользователя и избежать проблем с доступом в будущем. Если вопросы сохраняются, рассмотрите возможность обращения к системным логам и параметрам обновления безопасности, чтобы убедиться, что ваша система находится под защитой.
Для получения дополнительной информации о командах и их использовании можно ознакомиться с официальной документацией Ubuntu и справочными материалами по администрированию Linux.