Співробітниця щойно продемонструвала мені, що акаунти в нашому тестовому AD змогли підтвердити автентифікацію, замінивши кожен aсимвол свого ім'я samAccountName на данський å(ASCII 134 / å).
Наприклад, користувач <domain>\aaa
може автентифікувати як ååå
.
Я спробував відтворити це на щойно передбаченому W2K12R2 AD (єдиний сервер, всі стандартні значення), і він працює і там. Я створив обліковий запис aaa
(ніколи не торкаючись букви åв процесі, щоб нічого не містив å
) і запустив:
PS C: \ Користувачі \ Адміністратор> runas / user: є блокнот
Введіть пароль для ååå:
Спроба запустити блокнот як "DEV-DLI \ ååå" ...
PS C: \ Користувачі \ Адміністратор>
що призвело до запуску блокнота, працює як aaa
.
Це, мабуть, справедливо oі для датського персонажа ø, тоді як останній датський спеціальний знак æ, схоже, не відповідає жодному іншому персонажу. Якщо користувач aaa
в AD, спроба створити користувача з samAccountName ååå
не вдасться, повідомивши про це 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.