저와 함께이 서문을 보자 : 내가 할 NOT 루트 액세스를 사용할 수 있습니다.
비밀번호 만료가 다가오고 있다는 사실을 몰랐기 때문에 최근에 내 계정이 잠겼습니다. 시작 스크립트를 확인하고 시간을 확인하고 표시하는 체크를 추가하고 싶습니다.
사용자 비밀번호가 만료 될 때 타임 스탬프를 가져 오는 명령이나 방법이 있습니까?
답변
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와 함께 사용했습니다.
답변
ldap에서는 다음과 같은 작업을 수행합니다.
ldapsearch -x -Z uid=$1 pwdChangedTime | \
grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'
답변
에서 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
도움이 될 수 있습니다