Sur un système moderne (avec prise en charge complète d'Unicode), cela ne devrait pas être un problème - en mettant l'accent sur "ne devrait pas". Comme cité dans cette réponse,
La valeur par défaut est NAME_REGEX="^[a-z][-a-z0-9]*\$"
Bien que cela puisse être trop strict pour les systèmes actuels, cela facilite l'administration - comme dans «une chose de moins à s'inquiéter». Notez que le nom d'utilisateur est utilisé à de nombreux endroits - par exemple, votre répertoire personnel serait probablement de la forme /home/username
; la plupart des systèmes de fichiers sensés ont une prise en charge complète d'Unicode, mais comme pour tout ce qui concerne l'ordinateur, la santé mentale en toutes circonstances n'est pas garantie.
Notez qu'il y a le nom de connexion réel tel qu'utilisé par le système (qui tombe sous ces règles), mappé à un UID dans /etc/passwd
, et il y a "Nom complet", qui est une chaîne (et la plupart des caractères valides peuvent être entrés, bien qu'il y ait un avertissement "non-ASCII").
Que faire: le cas échéant, j'utilise le nom sans signes diacritiques (ou romanisé, dans le cas de scripts non latins) pour le nom d'utilisateur, et le vrai formulaire pour le nom complet. L'entrée dans votre / etc / passwd pourrait alors ressembler à ceci:
martrang:x:1001:1001:Märt Rang,,,:/home/martrang:/bin/bash