본문 바로가기

리눅스-기초명령어/계정 관리

chage

사용자 계정 패스워드 관리

 

사용법

chage [Option] [User]

 

옵션

옵션 내용
-h 도움말
-d 패스워드가 변경된 날짜를 수동으로 설정
-E 사용자 계정 만료일 설정
-I 계정 만료 후 패스워드 비활성화 유예기간 설정
-l 패스워드 만료 정보를 보여준다
-m 패스워드 변경의 최소 날 일수 지정
-M 패스워드 변경 없이 사용 가능한 최대 날 일수 지정
-W 패스워드 만료일에 대한 경고 날짜

 

예시

  • -l : 패스워드 정보를 볼 수 있다.
[root@Linux /]# chage -l admin
#admin 정보 확인
Last password change : Apr 29, 2023
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

 

  • -d : 최근 패스워드 변경일을 변경할 수 있다.
[root@Linux /]# chage -d 2023-04-25 admin
#변경일 지정
[root@Linux /]# chage -l admin
Last password change         : Apr 25, 2023
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

 

  • -m : 패스워드 최소 사용기간을 설정할 수 있다.
[root@Linux /]# chage -m 2 admin
[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : Jun 24, 2023
Password inactive : Jun 27, 2023
Account expires : never
Minimum number of days between password change : 2
Maximum number of days between password change : 60
Number of days of warning before password expires : 10

 

  • -W : 패스워드 만료에 대한 경고 메시지를 보는 날짜를 설정할 수 있다.
[root@Linux /]# chage -W 10 admin
[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 2
Maximum number of days between password change : 99999
Number of days of warning before password expires : 10

 

  • -M : 패스워드 변경 없이 최대로 사용할 수 있는 날짜를 설정할 수 있다.
[root@Linux /]# chage -M 60 admin
[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : Jun 24, 2023
Password inactive : never
Account expires : never
Minimum number of days between password change : 2
Maximum number of days between password change : 60
Number of days of warning before password expires : 10

 

  • -I : 패스워드 만료일 이후 접속할 수 있는 기간 (유예기간)
[root@Linux /]# chage -I 3 admin
[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : Jun 24, 2023
Password inactive : Jun 27, 2023
Account expires : never
Minimum number of days between password change : 2
Maximum number of days between password change : 60
Number of days of warning before password expires : 10

 

  • -E : 사용자 계정 만료일 설정
[root@Linux /]# chage -E 2023-07-01 admin
[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : Jun 24, 2023
Password inactive : Jun 27, 2023
Account expires : Jul 01, 2023

# 만료일 변경
Minimum number of days between password change : 2
Maximum number of days between password change : 60
Number of days of warning before password expires : 10


[root@Linux /]# chage -E -1 admin  
# 만료일을 never(-1)로 변경

[root@Linux /]# chage -l admin
Last password change : Apr 25, 2023
Password expires : Jun 24, 2023
Password inactive : Jun 27, 2023
Account expires : never 

# 만료일 변경

 

그림으로 표현한 암호 에이징 구조

 

 

  • /etc/login.defs

login.defs 파일을 수정하여 새로 만들어지는 사용자 계정 패스워드 정책을 설정할 수 있다.

[root@Linux ~]# vi /etc/login.defs
# vi 편집창
...
PASS_MAX_DAYS   99999
PASS_MIN_DAYS   0
PASS_WARN_AGE   7
...
UID_MIN                  1000
UID_MAX                 60000
# System accounts
SYS_UID_MIN               201
SYS_UID_MAX               999

숫자를 변경하여 값을 조절할 수 있다.

 

'리눅스-기초명령어 > 계정 관리' 카테고리의 다른 글

group  (0) 2023.08.31
USER  (0) 2023.08.31
/etc/shadow  (0) 2023.08.31
id  (0) 2023.08.31
sudo(superuser do)  (0) 2023.08.31