리눅스 명령어 · 3 min read · Feb 02, 2026
리눅스 chage 명령어 튜토리얼 초보자를 위한 가이드 (6가지 예제)

리눅스 명령줄은 사용자 관리를 위한 여러 도구를 제공합니다(이미 논의한 것들도 있습니다). 그 중 하나가 chage로, 비밀번호 만료 정보를 조정할 수 있게 해줍니다. 이 튜토리얼에서는 이해하기 쉬운 예제를 통해 이 도구에 대해 논의할 것입니다. 하지만 시작하기 전에, 여기의 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 chage 명령어
chage 명령어는 위에서 설명한 바와 같이 사용자 비밀번호 만료 정보를 조정할 수 있게 해줍니다. 다음은 그 구문입니다:
chage [options] LOGIN그리고 man 페이지에서 다음과 같이 설명합니다:
chage 명령어는 비밀번호 변경 사이의 일수와 마지막 비밀번호 변경 날짜를 변경합니다. 이 정보는 시스템이 사용자가 비밀번호를 변경해야 할 시점을 결정하는 데 사용됩니다.다음은 chage 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 예제입니다:
Q1. 현재 비밀번호 만료 정보를 어떻게 확인하나요?
사용자의 현재 비밀번호 만료 날짜 정보를 보려면 -l 명령줄 옵션을 사용하세요.
chage -l [USERNAME]예를 들어:
chage -l himanshu그리고 다음은 내 시스템에서 생성된 출력입니다:
마지막 비밀번호 변경 날짜 : 2018년 7월 26일
비밀번호 만료 날짜 : 없음
비밀번호 비활성 날짜 : 없음
계정 만료 날짜 : 없음
비밀번호 변경 사이의 최소 일수 : 0
비밀번호 변경 사이의 최대 일수 : 99999
비밀번호 만료 전 경고 일수 : 7현재 비밀번호는 ‘없음’으로 설정되어 있습니다.
Q2. 비밀번호 만료 날짜를 어떻게 변경하나요?
이 작업은 -M 명령줄 옵션을 사용하여 수행할 수 있으며, 비밀번호가 유효한 최대 일수를 나타내는 숫자를 전달해야 합니다.
예를 들어:
chage -M 1000 himanshu이 작업은 루트 권한이 필요합니다.
위의 스크린샷에서 볼 수 있듯이, 비밀번호 만료가 이제 2021년 4월 21일로 설정되었습니다.
또한 비밀번호 변경 사이의 최소 일수를 설정하는 데 사용되는 -m 명령줄 옵션도 사용할 수 있습니다. 위에서 논의한 -M 옵션은 비밀번호가 유효한 최대 일수를 설정합니다.
Q3. 마지막 비밀번호 변경 날짜를 어떻게 변경하나요?
-d 명령줄 옵션을 사용하여 마지막 비밀번호 변경 날짜를 조정할 수 있습니다. 입력으로 이 옵션에 숫자 또는 전체 날짜를 전달할 수 있습니다. man 페이지에서 다음과 같이 설명합니다:
-d, --lastday LAST_DAY
1970년 1월 1일 이후 비밀번호가 마지막으로 변경된 날짜를 설정합니다. 날짜는 YYYY-MM-DD 형식(또는 귀하의 지역에서 더 일반적으로 사용되는 형식)으로 표현할 수도 있습니다.다음은 예제입니다:
따라서 ‘마지막 비밀번호 변경’ 필드의 값이 성공적으로 변경된 것을 볼 수 있습니다.
Q4. 비밀번호 만료 전에 사용자에게 경고하는 방법은?
chage 명령어는 비밀번호 변경이 필요하기 전에 경고할 일수를 설정할 수 있게 해줍니다. 이는 -W 명령줄 옵션을 사용하여 수행할 수 있습니다.
-W, --warndays WARN_DAYS
비밀번호 변경이 필요하기 전에 경고할 일수를 설정합니다. WARN_DAYS 옵션은 비밀번호가 만료되기 전에 사용자가 경고를 받을 일수입니다.예를 들어:
chage -W 10 himanshu이 명령은 사용자가 비밀번호가 만료되기 10일 전에 비밀번호 만료 경고를 보게 합니다.
Q5. 계정을 잠그는 방법은?
계정을 잠그려면 -E 명령줄 옵션을 사용하세요. 입력을 받는 방식은 위에서 논의한 -W 옵션과 유사합니다. 참고로, man 페이지에서 다음과 같이 설명합니다:
-E, --expiredate EXPIRE_DATE
사용자의 계정에 더 이상 접근할 수 없는 날짜 또는 1970년 1월 1일 이후의 일수를 설정합니다. 날짜는 YYYY-MM-DD 형식(또는 귀하의 지역에서 더 일반적으로 사용되는 형식)으로 표현할 수도 있습니다. 계정이 잠긴 사용자는 시스템을 다시 사용하기 전에 시스템 관리자에게 연락해야 합니다.
-1을 EXPIRE_DATE로 전달하면 계정 만료 날짜가 제거됩니다.예를 들어:
chage -E 2019-06-21 himanshu위의 명령은 ‘himanshu’ 사용자의 계정이 2019년 6월 21일부터 접근할 수 없게 됩니다.
Q6. chage를 옵션 없이 사용하면 어떻게 되나요?
이 경우 다음과 같은 일이 발생합니다:
옵션이 선택되지 않으면 chage는 대화형 방식으로 작동하여 모든 필드의 현재 값으로 사용자에게 프롬프트를 표시합니다. 새 값을 입력하여 필드를 변경하거나 줄을 비워 현재 값을 사용합니다. 현재 값은 [ ] 기호 사이에 표시됩니다.
결론
리눅스 시스템 관리자이거나 리눅스 머신에서 사용자 관리 책임이 있는 경우, 이 명령어는 유용하게 사용할 수 있습니다. 여기에서 여러 chage 명령줄 옵션을 다루었습니다. 더 배우고 싶다면 chage man 페이지로 이동하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.