Linux

[Linux] 사용자 패스워드 관리 - chage

thdwldud 2025. 6. 12. 09:24

사용자 패스워드 관리(2) : chage

  • 사용자의 패스워드에 대한 정보를 출력하고 설정하는 명령
  • /etc/shadow의 날짜 관련 필드 설정을 모두 할 수 있는 명령
chage [option] 사용자명

 

옵션

옵션 설명
-l
--list
사용자의 패스워드에 대한 정보를 보여줌
-d
--lastday
/etc/shadow의 3번째 필드에 해당하는 값인 최근 패스워드를 바꾼날(1970년 1월 1일부터 계산한 날짜수)을 수정
’YYYY-MM-DD’ 형식으로 지정해도 됨
-m
--mindays
패스워드 변경의 최소 날짜를 지정
패스워드 변경 후 일정 기간 사용하는 최소 날짜수를 지정
-M
--maxdays
패스워드를 변경 없이 사용 가능한 최대 날짜로 지정
한번 설정한 패스워드의 만기일을 지정
-I
--inactive
패스워드 최대 사용 기간 만료 후에 실제 패스워드에 잠금(LOCK)을 설정하기까지의 유예기간을 지정
-E
--expiredate
계정이 만기되는 날을 지정
MM/DD/YY 또는 YYYY-MM-DD 형태로 지정
-W
--warndays
패스워드 만료 전 변경을 요구하는 경고 날짜를 지정
-h
--help
명령어의 사용 법 및 주요 옵션 정보를 간략히 출력

 

사용 예

  • posein 사용자 패스워드의 날짜 관련 설정을 상호 대화형으로 설정
chage posein
  • posein 사용자의 패스워드 정보를 출력
[root@www ~]# chage -l posein
Last password change                                 : Feb 08.2022
Password expires                                     : never
Password inactive                                    : never
Account expires                                      : Dec 31, 2022
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
  • posein의 패스워드의 최소 사용 날짜는 10일, 최대 사용 가능한 날은 100일로 설정. 또한 패스워드 만기일로부터 5일 전에 경고 메시지를 보내주고, 만기일 이후 3일이 지나도 변경하지 않으면 패스워드에 잠금을 설정해서 로그인을 막음
chage -m 10 -M 100 -W 5 -l 3 posein
  • yuloje의 계정 만기일을 2029년 12월 31로 설정
chage -E 2029-12-31 yuloje
  • jalin의 패스워드 변경일(/etc/shadow의 3번째 필드 값)을 19032(2022년 2월 9일)로 수정
chage -d 19032 jalin

 

💡 /etc/shadow와 날짜 관련 명령어 옵션 비교

username:password: last: may: must: warn: expire: disable: reserved
change -d -m -M -W -I -E  
passwd   -n -x -w -i    
usermod         -f -e  

 

'Linux' 카테고리의 다른 글

[Linux] chmod(change mode)  (2) 2025.06.26
[Linux] 특수 권한  (0) 2025.06.20
[Linux] 사용자 계정 관리 - usermod  (0) 2025.06.07
[Linux] 사용자 계정 생성 - useradd  (0) 2025.05.23
[Linux] 사용자 패스워드 관리 - passwd  (0) 2024.07.18