비밀번호 만료 시간 얻기


16

저와 함께이 서문을 보자 : 내가 할 NOT 루트 액세스를 사용할 수 있습니다.

비밀번호 만료가 다가오고 있다는 사실을 몰랐기 때문에 최근에 내 계정이 잠겼습니다. 시작 스크립트를 확인하고 시간을 확인하고 표시하는 체크를 추가하고 싶습니다.

사용자 비밀번호가 만료 될 때 타임 스탬프를 가져 오는 명령이나 방법이 있습니까?

답변:


16

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와 함께 사용했습니다.


홀수, 오류 : 알 수없는 사용자입니다. 나는 whoami | xargs chage -l분명히 뭔가 잘못하고 있는지 확인 하려고 노력 했습니다.
steveo225

우와 미는 무엇을 반환하고 무엇을 grep $(whoami) /etc/password합니까?
Mat

이것은 사용자가 로컬 인 경우에만 작동하는 것으로 보입니다 (LDAP 또는 다른 데이터베이스가 아님).
Patrick

@ 패트릭 (Patrick) : 당신이 옳을 수도 있으며, 그런 유형의 인증 설정을 가진 컴퓨터에 액세스 할 수 없습니다. 따라서 추가 정보를 제공 할 수 없습니다.
Mat

whoami내 올바른 사용자 이름을 반환하지만 시스템이 LDAP를 사용하고 있다고 생각합니다.
steveo225

2

ldap에서는 다음과 같은 작업을 수행합니다.

ldapsearch -x -Z  uid=$1 pwdChangedTime | \
          grep -vE '^#|^$' | grep pwdChangedTime | awk '{print $2}'

0

에서 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

도움이 될 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.