리눅스 chage 명령어
리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다.
주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다.
✅ chage 명령어 옵션
옵션 36597_9eb40e-db> |
설명 36597_7964b8-4f> |
---|---|
-l 사용자명 36597_cf74c6-f9> |
현재 비밀번호와 계정 만료 설정을 확인 36597_6a91e0-e3> |
-M 일수 36597_5cbb14-0f> |
비밀번호의 최대 사용 일수 설정 36597_8b3a51-8b> |
-m 일수 36597_b4141a-2b> |
·비밀번호의 최소 사용 일수 설정 |
-W 일수 36597_b28b80-d0> |
비밀번호 만료 전 경고 일수 36597_890900-a1> |
-I 일수 |
만료 후 계정 잠금까지 유예 일수 36597_8c5f74-3d> |
-E YYYY-MM-DD 36597_518731-9a> |
계정 만료일 지정 36597_8f7fbe-39> |
✅ chage 명령어 사용 방법
chage -옵션 사용자명
✅ chage 명령어 사용 예시
계정 만료, 비밀번호 만료 설정을 확인합니다. 마지막 패스워드 변경 일은 6월 6일로 확인됩니다.
~]# chage -l 사용자명
Last password change : Aug 06, 2025
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
🔲 계정 만료일 설정
chage -E 2025-12-31 testuser
~]# chage -E 2025-06-07 testuser
~]# chage -l testuser
Last password change : Jun 06, 2025
Password expires : never
Password inactive : never
Account expires : Jun 07, 2025
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
초기화는
chage -E -1 testuser
~]# chage -l testuser
Last password change : Jun 06, 2025
Password expires : Jun 08, 2025
Password inactive : never
Account expires : never
Minimum number of days between password change : 3
Maximum number of days between password change : 2
Number of days of warning before password expires : 7
🔲 비밀번호 설정
◻️ 비밀번호 종료일 설정: 최대 사용일 수
변경된 날짜는 당일 0일로 1일로 설정했다면 익일부터 1일이 카운트 됩니다.
7일로 설정하여 7일 뒤에는 비밀번호가 종료되기 때문에 비밀번호 재 설정 전까지 사용이 불가능합니다. 7일 뒤인 13일 이후에 비밀번호 만료가 되어 비활성(Password inactive) 상태가 됩니다.
초기화는
chage -M -1 사용자명 또는 chage -M 99999 사용자명
~]# chage -M -1 testuser
~]# chage -l testuser
Last password change : Jun 06, 2025
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 3
Maximum number of days between password change : -1
Number of days of warning before password expires : 7
◻️ 비밀번호 최소 사용일 수 설정
~]# chage -m 3 testuser
~]# chage -l testuser
Last password change : Jun 06, 2025
Password expires : Jun 13, 2025
Password inactive : never
Account expires : never
Minimum number of days between password change : 3
Maximum number of days between password change : 7
Number of days of warning before password expires : 7
passwd testuser
Changing password for user testuser.
최소 사용 설정을 3일로 했기 때문에 변경 날짜 기준으로 passwd 명령어로 변경이 불가능합니다.
설정한 비밀번호 만료일 초기화는 숫자 0을 입력합니다. 예를 들어 최소 사용 일수를 초기화 할 때는 다음과 같이 진행합니다.
~]# chage -m 0 testuser
~]# chage -l testuser
Last password change : Jun 06, 2025
Password expires : Jun 16, 2025
Password inactive : never
Account expires : never
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
최소 사용일 수 설정에서 -1은 유효하지 않습니다.