Чи викликає символ "ä" в іменах користувачів помилки в системах Linux?


11

Я хочу використовувати своє ім'я як ім’я користувача, але воно містить символ 'ä'. Я знайшов цю нитку .

Тепер я розумію, чому деякі символи відключені, а що з "ä"? Чи може цей персонаж викликати якісь проблеми?

Чому деякі символи unicode (ü, õ, ö, ä) відключені, коли вони використовуються у повних іменах?

Відповіді:


10

У сучасній системі (з повною підтримкою Unicode) це не повинно бути проблемою - з акцентом на "не слід". Як цитується у цій відповіді,

Типовим є NAME_REGEX="^[a-z][-a-z0-9]*\$"

Хоча це може бути надто суворим для нинішніх систем, це полегшує адміністрування, як, наприклад, "одна менша справа, яку потрібно турбувати". Зауважте, що ім'я користувача використовується у багатьох місцях - наприклад, ваш домашній каталог, мабуть, має форму /home/username; Більшість розумних файлових систем мають повну підтримку Unicode, але як і у випадку, що стосується будь-якого комп'ютера, розумність за будь-яких обставин не гарантується.

Зауважте, що існує власне ім’я для входу, як використовується система (яка підпадає під ці правила), відображається в UID в /etc/passwd, і є "Повне ім'я", що є рядком (і можна ввести більшість дійсних символів, хоча є попередження "не ASCII").

Що робити: там, де це застосовано, я використовую ім'я без діакритики (або романізованого, у разі не латинських сценаріїв) для імені користувача, а справжню форму для повного імені. Запис у вашому / etc / passwd може виглядати приблизно так:

martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash

2
Я думаю, що сучасна настільна ОС повинна допускати символи unicode, з серверної частини, все зрозуміло.
Märt Rang

2
@ MärtRang Thing - сьогодні абсолютно все говорить про базовий ASCII (ДЯКОВИЙ - шукайте EBCDIC, якщо ви хочете ніколи кошмарів), але крім цього, існує приблизно газильйон різних кодових сторінок, які стосуються нестандартних символів, і якщо обидві сторони розмови не ' не знаю, як використовувати саме той самий, ви можете отримати досить вражаючі грона, які вічно потребують розсічення, оскільки кожна сторона наполягає на тому, що інша сторона розмовляє по-хамськи. Як каже Пісквор, "одна справа менше турбуватися". Практично кожен графічний фронтенд у будь-якому разі буде використовувати ваше справжнє ім’я.
Шадур

У мене складається враження, що може існувати ряд систем (певних менеджерів дисплеїв), в яких введення символів Unicode може бути проблематичним (або неможливим), крім того, щоб програмне забезпечення для обробки імені користувача інтерпретувало його правильно. : crying_cat_face:
ThorSummoner

3

Використання імен для входу, що не належить до ASCII, зазвичай не підтримується і звучить як рецепт неприємностей. Хоча UTF-8 стає де-факто стандартним кодуванням, все ще існує багато людей, які використовують інші кодування (особливо поза англомовним світом, де люди вже давно використовують інші, несумісні 8-бітні або 16-бітні кодування. ). Наприклад, ви, швидше за все, зіткнетесь із програмами, які намагаються інтерпретувати ваше ім'я користувача відповідно до кодування поточного локалу, а не (намагаються) перекласти його в кодування поточного локалу. Ваше ім’я для входу також є лівою частиною вашої адреси електронної пошти, і це ще більше ймовірно, що це спричинить проблеми, оскільки ви залежно від обраного кодування підтримуєте та поважаєте всі системи, через які проходить ваша пошта.

Ім'я для входу призначене для комп'ютерів. Використовуйте ASCII у своєму імені для входу. Повна назва призначена для людей. Використовуйте UTF-8 у своєму повному імені.


2

Останнє питання є найпростішим для відповіді: Традиція, практичність, простота (для розробника) та портативність, якщо ви хочете бути благодійними, або ж відсталістю, непрактичністю (для користувача), необізнаністю та непереносимістю, якщо ви не хочете ' т. US-ASCII - це просто набір персонажів, який використовується з самого світанку часу (попередня павутина для молодих людей) майже скрізь.

У багатьох, багатьох програмах просто немає вбудованої підтримки персонажів поза тим, що можна побачити на англійській клавіатурі (а іноді навіть не те). Іншими словами, програмне забезпечення може або не підтримує його, і ви можете очікувати лише несподіваного.


2
Я згоден з цим, коли мені потрібно створити користувача на сервері. Чому б не включити символи unicode, коли ви використовуєте Linux як настільну ОС?
Märt Rang

1
а що робити, якщо ім'я користувача використовується для доступу до проксі, samba, nfs чи інших послуг? Або домашні папки спільними шляхами?
Sirex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.