Linux login.def 와 chage 로 사용자 암호 기간 늘리기

사용자 암호기간을 늘리려면 root 권한에서 /etc/login.defs 파일의 PASS_MAX_DAYS 값을 늘려주면 된다.

PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_MIN_LEN    8
PASS_WARN_AGE   10

하지만 login.defs 파일 내용은 새로운 아이디를 만들때만 반영된다.
기존의 아이디들은 예전의 login.defs 내용이 반영되어 있는 상태이고, 변경된 login.defs 내용은 반영되지 않는다.
따라서 이미 생성된 아이디의 암호 기간은 root 권한에서 chage(change 가 아님) 명령으로 바꾼다.
암호 기간은 -M 옵션으로 바꿀 수 있다.

chage -M 99999 ysoftman

현재 암호관리 상태는 -l(소문자 엘) 옵션으로 확인 할 수 있다.

chage -l ysoftman

참고로 암호는 /etc/shadow(오래된 리눅스는 /etc/passwd) 에 암호화 되어 저장되고 여기서 직접 암호기간을 바꿀 수도 있다.
한 줄당 하나의 아이디가 아래와 같은 의미를 가지고 있다.
사용자이름:암호:1970년1월1일부터마지막으로암호를수정한날짜까지의수:암호수정최소날수:암호수정최대날수:암호수정경고알림날수:활성화날수:만료까지의날수

comments:

댓글 쓰기