본문으로 건너뛰기

로그인 시 'Your account has expired' 오류는 어떻게 해결하나요?

💡 요약 정리

  • 이 메시지는 '로그인 유효 기간이 만료되었다'는 안내로, 시스템 오류는 아닙니다.
  • 서버 보안을 위해 계정에 만료일이 설정된 경우 발생할 수 있습니다.
  • root 권한을 가진 계정에서 usermod 명령어를 사용해 만료일을 수정할 수 있습니다.

1. 설치 환경

  • CentOS 5.x (64bit)

2. 오류 메시지 예시

"Your account has expired..."


3. 원인과 설명

  • 해당 메시지는 실제 오류가 아니라, 로그인 유효 기간이 만료되었음을 의미합니다.
  • 일반적으로 계정 만료일은 무제한으로 설정되어 있으나, 보안 또는 시스템 관리 목적에 따라 특정 만료일을 설정할 수 있습니다.
  • 이로 인해 로그인 시 만료 안내 메시지가 나타날 수 있습니다.

4. 해결 방법

  • root 계정으로 접속 후, 다음과 같이 usermod 명령어를 사용해 만료일을 재설정할 수 있습니다.

예시) kky라는 계정의 만료일을 2020년 12월 31일로 설정:

[root@cafe24 ~]# usermod --expiredate 2020-12-31 kky

[root@cafe24 ~]# chage -l kky
Last password change                                    : Jan 17, 2013
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Dec 31, 2020
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

5. usermod 명령어 옵션 설명

옵션설명
-ccomment : 사용자 이름 또는 정보
-dhome_directory : 사용자 계정 홈 디렉토리
-eexpire_date : 사용자 계정 유효 기간
-finactive_time : 비활성 기간
-ginitial_group : 기본 그룹
-Ggrout : 다음 그룹
-sshell : 기본 로그인 셀
-uuid : 사용자 계정 UID