
Позвольте мне начать с этого: я делаюНЕТиметь доступ с правами root.
Недавно я был заблокирован в своей учетной записи, потому что не знал, что срок действия пароля приближается, а затем истек. Я хочу добавить проверку в свой скрипт запуска, который проверяет и отображает время, чтобы я знал, когда оно приближается.
Есть ли команда или способ получить временную метку, когда истечет срок действия моего пароля?
решение1
Вы должны иметь возможность получить эту информацию из chage
утилиты. Не требует root для запуска в режиме списка.
Примечание: это, скорее всего, работает только для локальной passwd
аутентификации на основе. Я не знаю, можно ли заставить это работать с режимами аутентификации, которые не помещают информацию о входе в passwd
/ shadow
файлы. Я предполагаю, что эти решения предоставляют свои собственные инструменты, но не знаю о них.
$ chage -l test
Last password change : Apr 17, 2012
Password expires : Apr 27, 2012
Password inactive : never
Account expires : May 20, 2012
Minimum number of days between password change : 0
Maximum number of days between password change : 10
Number of days of warning before password expires : 7
Я использовал это с быстрым awk, чтобы отобразить дату истечения срока действия моего пароля при входе в систему.
решение2
В ldap вы сделаете что-то вроде:
ldapsearch -x -Z uid=$1 pwdChangedTime | \
grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'
решение3
Вы chage
можете внести несколько изменений и узнать данные для входа следующим образом...
Usage: chage [options] [LOGIN]
Options:
-d, --lastday LAST_DAY set date of last password change to LAST_DAY
-E, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-h, --help display this help message and exit
-I, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-l, --list show account aging information
-m, --mindays MIN_DAYS set minimum number of days before password
change to MIN_DAYS
-M, --maxdays MAX_DAYS set maximim number of days before password
change to MAX_DAYS
-W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS
и если у вас есть права root, то вы можете изменить время действия своего пароля, просто отредактировав ..
vim /etc/login.defs
просто установите значения ниже...
PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7
Это может вам помочь