У меня есть учетная запись пользователя Oracle на сервере Redhat Enterprise Linux 6.8. Предполагается, что у нее не истекает срок действия пароля, поэтому я отключил устаревание пароля с помощью
chage -I -1 -m 0 -M 99999 -E -1 oracle
Я дважды проверяю, что пароль никогда не истекает. Однако на следующий день я вижу, что пароль истек, и задания cron не выполняются. Вывод chage -l
:
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 90
Number of days of warning before password expires : 14
Также var/log/secure
я вижу это:
chage[16948]: changed password expiry for oracle
Password does meet requirements.
Я был бы признателен за помощь. Спасибо.
решение1
эта команда должна работать. Вам следует посмотреть ИЛИ взглянуть на /var/log/secure (или /var/log/auth.log в некоторых дистрибутивах). Посмотрите, нет ли неудачных попыток входа в Oracle.
Если ваш сервер находится в открытом доступе, то, несомненно, он подвергается атакам методом подбора паролей.
проверьте sshd и посмотрите, установлены ли у вас MaxAuthTries
настройки; это приведет к блокировке пользователя, если будет слишком много попыток подключения по ssh.
Возможно, вам захочется полностью отключить Oracle SSH /etc/ssh/sshd_config
:
Match User oracle
PasswordAuthentication no