로그인 시 '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 명령어 옵션 설명
| 옵션 | 설명 |
|---|---|
| -c | comment : 사용자 이름 또는 정보 |
| -d | home_directory : 사용자 계정 홈 디렉토리 |
| -e | expire_date : 사용자 계정 유효 기간 |
| -f | inactive_time : 비활성 기간 |
| -g | initial_group : 기본 그룹 |
| -G | grout : 다음 그룹 |
| -s | shell : 기본 로그인 셀 |
| -u | uid : 사용자 계정 UID |