Su un sistema moderno (con supporto Unicode completo), questo non dovrebbe essere un problema, con l'accento su "non dovrebbe". Come citato in quella risposta,
L'impostazione predefinita è NAME_REGEX="^[a-z][-a-z0-9]*\$"
Sebbene ciò possa essere eccessivamente rigido per i sistemi attuali, facilita l'amministrazione, come in "una cosa in meno di cui preoccuparsi". Nota che il nome utente viene utilizzato in molti luoghi, ad esempio la tua home directory sarebbe probabilmente del formato /home/username
; la maggior parte dei filesystem sani ha il pieno supporto Unicode, ma come per qualsiasi cosa relativa al computer, la sanità mentale in tutte le circostanze non è garantita.
Si noti che esiste il nome di accesso effettivo utilizzato dal sistema (che rientra in queste regole), mappato a un UID in /etc/passwd
, e c'è "Nome completo", che è una stringa (e possono essere inseriti i caratteri più validi, anche se c'è un avviso "non ASCII").
Cosa fare: ove applicabile, utilizzo il nome senza segni diacritici (o romanizzati, nel caso di script non latini) come nome utente e il modulo reale per Nome completo. La voce in / etc / passwd potrebbe quindi apparire simile a questa:
martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash