chage
사용자 및 비밀번호 사용기간 관리 명령어
chage를 이용하면 사용자가 비밀번호를 사용할 수 있는 기간, 비밀번호 만료 후 변경 유도 기간, 계정 만료일 등을 설정할 수 있다.
비밀번호 만료 후 변경 유도 기간 중에 비밀번호를 재설정하지 않으면 계정이 만료된다. 계정이 만료되면 서버 관리자가 계정 만료를 해제할 수 있다.
명령어 옵션
chage <USERNAME>
# -d : 비밀번호 변경일 설정
# -m : 비밀번호 변경 불가 기간 설정
# -M : 비밀번호 사용 가능 기간 설정
# -I : 비밀번호 변경 유도 기간 설정
# -E : 계정 만료일 설정
# -l : 설정된 비밀번호 사용 기간 확인
# 예시
# Last password change
chage -d 2020/5/30 j01
# Minimum number of days between password change
chage -m 1 j01
# Maximum number of days between password change
# Password expires
chage -M 90 j01
# Password inactive
chage -I 10 j01
# Account expires
chage -E 2020/12/31 j01
-d 옵션으로 비밀번호 변경을 실제로 하지 않아도 변경일을 지정할 수 있다.
-E 옵션으로 지정한 계정 만료일은 비밀번호 만료와는 관계가 없다. 계정 자체의 만료일을 지정하는 옵션이다.
-m, -M, -I 옵션은 비밀번호 변경일을 기준으로 기간이 정해진다.
비밀번호 만료일은 별도로 지정할 수 없으며, 시스템에 의해 비밀번호 변경일로부터 비밀번호 사용 기간이 더해진 날짜로 계산된다.
계정 만료 해제 방법
계정 만료를 해제하고, 비밀번호를 변경한다.
# 계정 만료 해제
chage -E -1 <USERNAME>
# 비밀번호 초기화
passwd <USERNAME>
또는 계정에 설정된 비밀번호 사용 기간 정책을 해제해도 된다.
chage -E -1 -I 0 -m 0 -M 99999 <USERNAME>
서버 정책에 맞게 적절히 처리하면 된다.