Співробітниця щойно продемонструвала мені, що акаунти в нашому тестовому 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.