답변:
chage
유틸리티 에서 해당 정보를 얻을 수 있어야 합니다. 목록 모드에서 루트를 실행할 필요가 없습니다.
참고 : 이것은 대부분 로컬 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와 함께 사용했습니다.
grep $(whoami) /etc/password
합니까?
whoami
내 올바른 사용자 이름을 반환하지만 시스템이 LDAP를 사용하고 있다고 생각합니다.
에서 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
루트 액세스 권한이 있으면 비밀번호 만료 시간을 편집 할 수 있습니다.
vim /etc/login.defs
아래에 vlaues를 설정하십시오 ...
PASS_MAX_DAYS 30
PASS_MIN_DAYS 1
PASS_WARN_AGE 7
도움이 될 수 있습니다
whoami | xargs chage -l
분명히 뭔가 잘못하고 있는지 확인 하려고 노력 했습니다.