웹사이트 검색

초보자를 위한 Linux chage 명령 자습서(예제 6개)


이 페이지에서

  1. Linux 변경 명령
  2. Q1. 현재 암호 만료 정보를 보는 방법은 무엇입니까?\n
  3. Q2. 비밀번호 만료일은 어떻게 변경하나요?\n
  4. Q3. 마지막 비밀번호 변경 날짜를 변경하는 방법은 무엇입니까?\n
  5. Q4. 암호가 만료되기 전에 사용자에게 경고하는 방법은 무엇입니까?\n
  6. Q5. 계정을 잠그는 방법?
  7. Q6. 옵션 없이 변경을 사용하면 어떻게 됩니까?\n
  8. 결론

Linux 명령줄은 사용자 관리를 위한 여러 도구를 제공합니다(이 중 일부는 이미 논의함). 이러한 유틸리티 중 하나는 암호 만료 정보를 조정할 수 있는 chage입니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 도구에 대해 설명합니다. 그러나 시작하기 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 변경 명령

위에서 설명한 대로 chage 명령을 사용하면 사용자 암호 만료 정보를 조정할 수 있습니다. 구문은 다음과 같습니다.

chage [options] LOGIN

그리고 매뉴얼 페이지가 그것에 대해 말하는 내용은 다음과 같습니다.

       The chage command changes the number of days between password changes
       and the date of the last password change. This information is used by
       the system to determine when a user must change his/her password.

다음은 chage 명령의 작동 방식에 대한 좋은 아이디어를 제공하는 Q&A 형식의 예입니다.

Q1. 현재 암호 만료 정보를 보는 방법은 무엇입니까?

사용자의 현재 암호 만료 날짜 정보를 보려면 -l 명령줄 옵션을 사용하십시오.

chage -l [USERNAME]

예를 들면 다음과 같습니다.

chage -l himanshu

다음은 내 시스템에서 생성된 출력입니다.

Last password change                    : Jul 26, 2018
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

따라서 현재 암호는 만료되지 않도록 설정되어 있습니다.

Q2. 비밀번호 만료일은 어떻게 변경하나요?

-M 명령줄 옵션을 사용하면 숫자(암호가 유효한 최대 일 수를 나타냄)를 전달해야 합니다.

예를 들어:

chage -M 1000 himanshu

이 작업에는 루트 권한이 필요합니다.

위의 스크린샷에서 볼 수 있듯이 이제 암호 만료가 2021년 4월 21일로 설정되었습니다.

암호 변경 사이의 최소 일수를 설정하는 데 사용되는 -m 명령줄 옵션을 사용할 수도 있습니다. 위에서 논의한 -M 옵션은 암호가 유효한 최대 일수를 설정합니다.

Q3. 마지막 비밀번호 변경 날짜를 변경하는 방법은 무엇입니까?

-d 명령줄 옵션을 사용하여 마지막 암호 변경 날짜를 조정할 수 있습니다. 입력으로 이 옵션에 숫자를 전달하거나 완전한 날짜를 전달할 수 있습니다. 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

 -d, --lastday LAST_DAY
           Set the number of days since January 1st, 1970 when the password
           was last changed. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area).

다음은 예입니다.

따라서 마지막 비밀번호 변경 필드의 값이 성공적으로 변경되었음을 확인할 수 있습니다.

Q4. 암호가 만료되기 전에 사용자에게 경고하는 방법은 무엇입니까?

또한 chage 명령을 사용하여 암호 변경이 필요하기 전에 경고 일 수를 설정할 수 있습니다. 이 작업은 -W 명령줄 옵션을 사용하여 수행할 수 있습니다.

-W, --warndays WARN_DAYS
           Set the number of days of warning before a password change is
           required. The WARN_DAYS option is the number of days prior to the
           password expiring that a user will be warned his/her password is
           about to expire.

예를 들어:

chage -W 10 himanshu

이 명령은 암호가 만료되도록 설정되기 10일 전에 사용자에게 암호 만료 경고가 표시되는지 확인합니다.

Q5. 계정을 잠그는 방법?

-E 명령줄 옵션을 사용하여 계정을 잠급니다. 입력을 받는 방식은 위에서 논의한 -W 옵션과 유사합니다. 참조를 위해 매뉴얼 페이지에서 설명하는 방법은 다음과 같습니다.

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the
           user's account will no longer be accessible. The date may also be
           expressed in the format YYYY-MM-DD (or the format more commonly
           used in your area). A user whose account is locked must contact the
           system administrator before being able to use the system again.

           Passing the number -1 as the EXPIRE_DATE will remove an account
           expiration date.

예를 들어:

chage -E 2019-06-21 himanshu

위의 명령은 2019년 6월 21일부터 사용자 himanshu의 계정에 액세스할 수 없도록 합니다.

Q6. 옵션 없이 변경을 사용하면 어떻게 됩니까?

이 경우에 발생하는 상황은 다음과 같습니다.

       If none of the options are selected, chage operates in an interactive
       fashion, prompting the user with the current values for all of the
       fields. Enter the new value to change the field, or leave the line
       blank to use the current value. The current value is displayed between
       a pair of [ ] marks.

결론

Linux 시스템 관리자이거나 Linux 시스템에서 사용자 관리를 담당하는 사람이라면 이 명령을 키티에 보관할 가치가 있습니다. 여기에서 몇 가지 변경 명령줄 옵션을 다루었습니다. 자세히 알아보려면 chage 매뉴얼 페이지로 이동하십시오.