<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
'CentOS > Study' 카테고리의 다른 글
[CentOS 8.x]이것이 리눅스다 비타민 퀴즈 4-2 (0) | 2022.04.15 |
---|---|
[CentOS 8.x]이것이 리눅스다 비타민 퀴즈 4-1 (0) | 2022.04.14 |
[사용자계정관리]userdel (0) | 2022.03.14 |
[사용자계정관리]usermod (0) | 2022.03.14 |
[사용자관리파일]/etc/login.defs (0) | 2022.03.14 |