비밀번호 만료 시간 얻기 다가오고 있다는

저와 함께이 서문을 보자 : 내가 할 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

도움이 될 수 있습니다