Le caractère «ä» dans les noms d'utilisateur provoque-t-il des bogues dans les systèmes Linux?


11

Je veux utiliser mon prénom comme nom d'utilisateur mais il contient le caractère «ä». J'ai trouvé ce fil .

Je comprends maintenant pourquoi certains caractères sont désactivés, mais qu'en est-il de «ä»? Ce personnage peut-il causer des problèmes?

Pourquoi certains caractères Unicode (ü, õ, ö, ä) sont-ils désactivés lorsqu'ils sont utilisés dans des noms complets?

Réponses:


10

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

2
Je pense que le système d'exploitation de bureau moderne devrait autoriser les caractères unicode, du côté des serveurs, tout est compréhensible.
Märt Rang

2
@ MärtRang Thing est, de nos jours, absolument tout parle ASCII de base (MERCI - recherchez EBCDIC si vous voulez des cauchemars), mais au-delà de cela, il y a environ un gazillion de pages de code différentes qui traitent de caractères non standard, et si les deux côtés d'une conversation ne le font pas '' Si vous savez utiliser exactement le même, vous pouvez obtenir des clusters assez spectaculaires qui mettent une éternité à disséquer, car chaque côté insiste pour que l' autre parle de charabia. Comme le dit Piskvor, "une chose de moins à s'inquiéter". Presque chaque interface graphique utilisera de toute façon votre vrai nom de nos jours.
Shadur

J'ai l'impression qu'il pourrait y avoir un certain nombre de systèmes (certains gestionnaires d'affichage) dans lesquels la saisie de caractères unicode pourrait être problématique (ou impossible) en plus de simplement faire interpréter correctement le logiciel de gestion des noms d'utilisateur. : crying_cat_face:
ThorSummoner

3

L'utilisation de noms de connexion non ASCII n'est généralement pas prise en charge et sonne comme une recette de problème. Alors que l'UTF-8 devient l'encodage standard de facto, il y a encore beaucoup de gens qui utilisent d'autres encodages (en particulier en dehors du monde anglophone, où les gens utilisent depuis longtemps d'autres encodages 8 bits ou 16 bits incompatibles). ). Par exemple, vous risquez de rencontrer des applications qui essaient d'interpréter votre nom d'utilisateur en fonction de l'encodage des paramètres régionaux actuels, plutôt que de (tenter de) le traduire en l'encodage des paramètres régionaux actuels. Votre nom de connexion est également la partie gauche de votre adresse e-mail, et cela est encore plus susceptible de causer des problèmes puisque vous dépendez de l'encodage que vous avez choisi, pris en charge et respecté par tous les systèmes par lesquels votre courrier passe.

Le nom de connexion est destiné aux ordinateurs. Utilisez ASCII dans votre nom de connexion. Le nom complet est destiné aux humains. Utilisez UTF-8 dans votre nom complet.


2

La dernière question est la plus facile à répondre: Tradition, praticité, simplicité (pour le développeur) et portabilité, si vous voulez être charitable, ou bien arriération, impraticabilité (pour l'utilisateur), ignorance et non-portabilité, si vous ne le faites pas '' t. US-ASCII est tout simplement le jeu de caractères utilisé depuis la nuit des temps (pré-web pour les jeunes) un peu partout.

Dans de nombreuses applications, il n'y a tout simplement pas de prise en charge intégrée des caractères en dehors de ce que vous pouvez voir sur un clavier anglais (et parfois même pas). En d'autres termes, le logiciel peut le prendre en charge ou non et vous ne pouvez vous attendre qu'à l'inattendu.


2
Je suis d'accord avec cela lorsque j'ai besoin de créer un utilisateur sur le serveur. Pourquoi ne pas activer les caractères Unicode lorsque vous utilisez Linux comme OS de bureau?
Märt Rang

1
et que se passe-t-il si le nom d'utilisateur est utilisé pour accéder au proxy, à la samba, au nfs ou à d'autres services? Ou des dossiers personnels via des chemins partagés?
Sirex
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.