iSeries 기술 정보
IBM i(AS/400)의 오브젝트 명명 규칙은 반드시 영문자 A-Z와 특수문자 #, $, @으로 시작하고, 나머지 자리는 영문자, 숫자, 특수문자 #, $, @, _, .(period)로 이루어져야 한다는 것입니다. 오브젝트 이름은 대소문자를 구분하지 않습니다.
하지만 그것이 사용자 ID와 비밀번호에 사용될 때 재미있는 현상이 일어납니다.
다음과 같이 사용자 프로파일(user profile)을 생성했을 때 :
CRTUSRPRF USRPRF(BOBSMITH) PASSWORD(PASS1WORD5)
- 사용자 ID : BOBSMITH, 비밀번호 : PASS1WORD5 만 로그인 가능
그러나 다음과 같이 생성하면 :
CRTUSRPRF USRPRF(Q12345) PASSWORD(Q11111)
- 사용자 ID : Q12345, 비밀번호 : Q11111 로그인 가능
- 사용자 ID : Q12345, 비밀번호 : 11111 로그인 가능
- 사용자 ID : 12345, 비밀번호 : Q11111 로그인 가능
- 사용자 ID : 12345, 비밀번호 : 11111 로그인 가능
두번째 방법의 비밀은 사용자 ID와 비밀번호 맨 앞에 사용된 ‘Q’자에 숨어 있습니다. Q + 숫자로 생성된 경우 Q 문자는 시스템 로그인 프로세스 동안 선택 부분으로 처리되기 때문입니다.
시스템 관리자는 Q + 숫자로 된 사용자 프로파일의 생성을 제한할 수는 있지만, 사용자가비밀번호 변경 명령인 CHGPWD 또는 API를 이용하여 비밀번호에 Q + 숫자를 사용하는 것을 막을 수는 없습니다.
비밀번호에서도 Q + 숫자 사용을 제한하고 싶다면 시스템값 QPWDLMTAJC를 1 또는 QPWDRULES를 *DGTLMTAJC로 설정하여야 합니다. 이들값 중 하나가 설정되면 사용자가 CHGPWD 명령을 사용할 때 숫자들이 서로 인접하지 못하도록 제어할 수 있습니다.
[출 처] What About Numeric User IDs and Passwords? by Dan Riehl



