리눅스 chage 명령어

리눅스 chage 명령어는 change age의 줄임 말로 사용자 계정의 만료 및 비밀번호 만료 설정을 관리 할 때 사용합니다.
주요 기능과 목적은 비밀번호 만료일 설정, 비밀번호 최소 사용 기간 설정, 계정의 비활성화 날짜 설정 등이 있습니다.
✅ chage 명령어 옵션
|
옵션 |
설명 |
|---|---|
|
-l 사용자명 |
현재 비밀번호와 계정 만료 설정을 확인 |
|
-M 일수 |
비밀번호의 최대 사용 일수 설정 |
|
-m 일수 |
·비밀번호의 최소 사용 일수 설정 |
|
-W 일수 |
비밀번호 만료 전 경고 일수 |
|
-I 일수 |
만료 후 계정 잠금까지 유예 일수 |
|
-E YYYY-MM-DD |
계정 만료일 지정 |
✅ 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일이 카운트 됩니다.
![리눅스 chage 명령어 1 리눅스 chage 명령어 사용 예시[최대 사용일 수 변경]](https://uknew.co/storage/2025/06/%EB%A6%AC%EB%88%85%EC%8A%A4-chage-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9-%EC%98%88%EC%8B%9C%EC%B5%9C%EB%8C%80-%EC%82%AC%EC%9A%A9%EC%9D%BC-%EC%88%98-%EB%B3%80%EA%B2%BD.png)
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은 유효하지 않습니다.

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.