OS/Linux

[Linux] passwd 명령으로 패스워드 변경 안될 시 (chage명령어 이용)

728x90
반응형

password 기간 만료로 새로 변경해야 되는 경우에 임시로 password를 변경하고,

다시 passwd 명령을 치면 아래와 같은 에러를 볼 수 있다.

passwd

(current) UNIX password: 
You must wait longer to change your password 
passwd: Authentication token manipulation error

위 에러는 chage -d  명령어를 이용해 암호변경일을 reset 하고, 다시 passwd 명령어를 치면 바꿀 수 있다.

왜냐하면, 암호변경일을 reset하면 암호만료일도 reset되서 패스워드를 다시 설정해야하게끔 한 것이기 때문이다.

 

ex)  lee 라는 계정에 암호 변경일 reset 하고 싶다면, (root에서 변경해야함)

chage -d 0 lee
chage -l lee
Last password change                                    : password must be changed
Password expires                                        : password must be changed
Password inactive                                       : password must be changed
Account expires                                         : never
Minimum number of days between password change          : 90
Maximum number of days between password change          : 120
Number of days of warning before password expires       : 30​​

=> chage -d 0 lee 친후 chage -l lee 을 하면 암호변경일, 암호만료일에 'password must be changed' 라고 뜬다.

 

 

 

*더 자세하게 chage 명령어에 대해 알아보자면..

먼저 chage 명령의 옵션들을 살펴보자

chage --help

Usage: chage [options] LOGIN

Options:
  -d, --lastday LAST_DAY        set date of last password change to LAST_DAY
  -E, --expiredate EXPIRE_DATE  set account expiration date to EXPIRE_DATE
  -h, --help                    display this help message and exit
  -I, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --list                    show account aging information
  -m, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -M, --maxdays MAX_DAYS        set maximim number of days before password
                                change to MAX_DAYS
  -R, --root CHROOT_DIR         directory to chroot into
  -W, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS

-d : 암호 변경일 지정

-E : 계정 만료일 지정

-I(대문자i) : 암호 만료일 지정

-l : 계정 정보 출력

-m : 암호 변경일로부터 다시 암호를 변경할 수 있는 최소 일 지정

-M : 암호 변경일 이후 사용가능 일 지정

-W : 암호 변경 경고일 지정

 

 

ex) lee 라는 계정 정보를 출력하고 싶다면,

chage -l lee

Last password change                                    : Sep 09, 2021
Password expires                                        : Jan 07, 2022
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 90
Maximum number of days between password change          : 120
Number of days of warning before password expires       : 30

 

ex) lee 라는 계정에 암호 변경일을 2021-09-20으로 변경하고 싶다면, (root계정에서 변경해야함)

chage -d 2021-09-20 lee

Last password change                                    : Sep 20, 2021
Password expires                                        : Jan 18, 2022
Password inactive                                       : Jan 18, 2022
Account expires                                         : never
Minimum number of days between password change          : 90
Maximum number of days between password change          : 120
Number of days of warning before password expires       : 30

 

 

728x90
728x90