동료가 테스트 AD의 계정 a이 samAccountName의 모든 문자를 덴마크어 문자 å(ASCII 134 / å)로 교체 할 때 인증 할 수 있음을 보여주었습니다 .
예를 들어 사용자 <domain>\aaa
는로 인증 할 수 있습니다 ååå
.
나는 새로 프로비저닝 된 W2K12R2 AD (단일 서버, 모든 표준 값)에서 이것을 재현하려고 시도했으며 거기에서도 작동합니다. 나는 계정을 만들고 aaa
( å프로세스 에서 문자 를 만지지 마십시오 å
.
PS C : \ Users \ Administrator> runas / user : ååå 메모장
ååå의 비밀번호를 입력하십시오.
사용자 "DEV-DLI \ ååå"로 메모장을 시작하려고 시도 중 ...
PS C : \ 사용자 \ 관리자>
메모장이 시작되어로 실행되었습니다 aaa
.
마지막 덴마크어 특수 문자 는 다른 문자와 일치하지 않는 반면 o덴마크 문자 는 마찬가지입니다 . 사용자와 AD에서의 samAccountName을 가진 사용자를 만들려고 하면 그 알리는 실패합니다 .øæaaa
ååå
The user logon name you have chosen is already in use (...)
나는 미친 사람처럼 봤지만 무슨 일이 일어나고 있는지 알 수 없었습니다. 왜 이것이 작동하는지에 대한 힌트가 있습니까?
å
가 ASCII에 없습니다.
man ascii
: ASCII is the American Standard Code for Information Interchange. It is a 7-bit code. Many 8-bit codes (e.g., ISO 8859-1) contain ASCII as their lower half. The international counterpart of ASCII is known as ISO 646-IRV.
그것은 å
ISO 8859-1 # 229 처럼 보이고 ø
ISO 8859-1 # 248입니다.
æ
는ae
(문자a
다음에 문자e
) FWIW 와 일치해야합니다 .