본문 바로가기

CentOS/Study

[패스워드관리]chage

반응형

<chage>

사용자의 패스워드에 대한 정보를 출력하고 설정하는 명령

 

[root@server1 ~]# passwd --help
Usage: passwd [OPTION...] <accountName>
  -k, --keep-tokens       keep non-expired authentication tokens
  -d, --delete            delete the password for the named account (root only)
  -l, --lock              lock the password for the named account (root only)
  -u, --unlock            unlock the password for the named account (root only)
  -e, --expire            expire the password for the named account (root only)
  -f, --force             force operation
  -x, --maximum=DAYS      maximum password lifetime (root only)
  -n, --minimum=DAYS      minimum password lifetime (root only)
  -w, --warning=DAYS      number of days warning users receives before password expiration (root only)
  -i, --inactive=DAYS     number of days after password expiration when an account becomes disabled (root only)
  -S, --status            report password status on the named account (root only)
  --stdin                 read new tokens from stdin (root only)

Help options:
  -?, --help              Show this help message
  --usage                 Display brief usage message

 

-l : 사용자의 패스워드에 대한 정보를 출력
-d : /etc/shadow의 3번째 필드에 해당하는 값인 최근패스워드바꾼날을수정
-m : 패스워드 변경까지의 최소 날짜(패스워드 변경 후 최소 사용일자)
-M : 패스워드 변경없이 사용 가능한 최대날짜를 지정
-I : 패스워드 최대 사용기간 만료 후에 실제 패스워드 잠김을 설정 하기까지의 유예 기간 설정
-E : 계정이 만기되는 날을 지정(YYYY-MM-DD)
-W : 패스워드 만료전 변경을 요구하는 경고날짜를 지정

 

1. usr_te01의 패스워드의 최대 사용가능한 날은 30일로 지정하고 패스워드 만료일로부터 7일전에 경고 메세지를 보냄

  : chage -M 30 -W 7 usr_te01

[root@server1 ~]# grep usr_te01 /etc/passwd
usr_te01:x:1002:1003::/home/usr_te01:/bin/bash
[root@server1 ~]# grep usr_te01 /etc/shadow
usr_te01:$6$OkNRlQko$RpxEEjkwffofwx54k4iN.431rRMUS0/ygKwa5An44Qwda2MtHJA94eWv8wVkZHExuqsNIFTFcgt6E0nJ18sxB0:19065:0:99999:7:::
[root@server1 ~]# chage -M 30 -W 7 usr_te01
[root@server1 ~]# grep usr_te01 /etc/passwd
usr_te01:x:1002:1003::/home/usr_te01:/bin/bash
[root@server1 ~]# grep usr_te01 /etc/shadow
usr_te01:$6$OkNRlQko$RpxEEjkwffofwx54k4iN.431rRMUS0/ygKwa5An44Qwda2MtHJA94eWv8wVkZHExuqsNIFTFcgt6E0nJ18sxB0:19065:0:30:7:::

 

2. usr_te02의 계정을 2022-10-10까지로 지정

  : chage -E 2022-10-10 usr_te02

[root@server1 ~]# grep usr_te02 /etc/shadow
usr_te02:$6$SdzZoYtH$Dkl..L0m1HvVpaZ4ECF/LjqrJA.yJ65sGvIZjyBjnH9YetUmevhUmPLYOrPBRvjJDMndLwOXSQ4tVgvBAJ/ZI1:19065:0:99999:7:::
[root@server1 ~]# chage -E 2022-10-10 usr_te02
[root@server1 ~]# grep usr_te02 /etc/shadow
usr_te02:$6$SdzZoYtH$Dkl..L0m1HvVpaZ4ECF/LjqrJA.yJ65sGvIZjyBjnH9YetUmevhUmPLYOrPBRvjJDMndLwOXSQ4tVgvBAJ/ZI1:19065:0:99999:7::19275:

 

3. usr_te03의 계정의 패스워드 최소 사용일짜는 10일, 최대 사용가능한 일짜 100일, 패스워드 만기일로부터 5일전에

경고 메시지를 보내며, 만기일 이후 3일이 지나도 변경하지 않으면 패스워드를 잠가 로그인을 막는다.

  : chage -m 10 -M 100 -W 5 -I 3 usr_te03

[root@server1 ~]# grep usr_te03 /etc/shadow
usr_te03:$6$zr5/5yAz$qjzPuGje2MudIkhKCJDRJm6i6krJfEx.ea5nWnzjeyolXu/XEZkTBMsZ46XkTDtjsdkarrk06ZyjOhEO4cbBa0:19065:0:99999:7:::
[root@server1 ~]# chage -m 10 -M 100 -W 5 -I 3 usr_te03
[root@server1 ~]# grep usr_te03 /etc/shadow
usr_te03:$6$zr5/5yAz$qjzPuGje2MudIkhKCJDRJm6i6krJfEx.ea5nWnzjeyolXu/XEZkTBMsZ46XkTDtjsdkarrk06ZyjOhEO4cbBa0:19065:10:100:5:3::

 

현재(암호가 변경된 날짜)
|
|                     30(MIN)                    90(MAX)               2014.12.31(ExpireDate)
|                        |                          |                           |
|------------------------+--------------------------+---------------------------+---
|                                      |7(WARN)| 
																										90(MAX)             30(Inactive)                                        2014.12.31(ExpreDate)
																										|                        |                                                      |
																										|------------------------+------------------------------------------------------+
																										|

 

3. usr_te01의 정보를 출력

[root@server1 ~]# chage -l usr_te01
Last password change                                    : Mar 14, 2022
Password expires                                        : Apr 13, 2022
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 30
Number of days of warning before password expires       : 7

 

<제 1301회 1급 2차>

white 라는 사용자 계정의 암호를 다음 조건에 맞게 변경시키고자 할 때 ( 괄호 )안에 알맞은 옵션을 적으시오.

# chage ( ① ) ( ② ) white
# chage ( ③ ) 10 white

<조건>
- white가 설정한 암호를 2013년 12월 20일에 만료 되게 한다.

① -E

② 2013-12-20


- white가 설정한 암호가 만료되기 10일 전 부터 경고메시지를 출력하게 한다.

-W

반응형