В современной системе (с полной поддержкой 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