Verursacht das Zeichen 'ä' in Benutzernamen Fehler in Linux-Systemen?


11

Ich möchte meinen Vornamen als Benutzernamen verwenden, aber er enthält das Zeichen 'ä'. Ich habe diesen Thread gefunden .

Jetzt verstehe ich, warum einige Zeichen deaktiviert sind, aber was ist mit 'ä'? Kann dieser Charakter irgendwelche Probleme verursachen?

Warum sind einige Unicode-Zeichen (ü, õ, ö, ä) deaktiviert, wenn sie in vollständigen Namen verwendet werden?

Antworten:


10

Auf einem modernen System (mit vollständiger Unicode-Unterstützung) sollte dies kein Problem sein - mit Schwerpunkt auf "sollte nicht". Wie in dieser Antwort zitiert,

Der Standardwert ist NAME_REGEX="^[a-z][-a-z0-9]*\$"

Obwohl dies für aktuelle Systeme zu streng sein mag, erleichtert es die Verwaltung - wie in "Eine Sache weniger, über die man sich Sorgen machen muss". Beachten Sie, dass der Benutzername an vielen Stellen verwendet wird - z. B. würde Ihr Home-Verzeichnis wahrscheinlich die Form haben /home/username; Die meisten vernünftigen Dateisysteme bieten vollständige Unicode-Unterstützung, aber wie bei allem, was mit Computern zu tun hat, kann die Vernunft unter allen Umständen nicht garantiert werden.

Beachten Sie, dass es den tatsächlichen Anmeldenamen gibt, der vom System verwendet wird (der unter diese Regeln fällt), der einer UID zugeordnet ist /etc/passwd, und "Vollständiger Name", eine Zeichenfolge (und die meisten gültigen Zeichen können eingegeben werden, obwohl es eine gibt) Warnung "Nicht-ASCII").

Was zu tun ist: Gegebenenfalls verwende ich den Namen ohne diakritische Zeichen (oder romanisiert bei nicht-lateinischen Skripten) für den Benutzernamen und die reale Form für den vollständigen Namen. Der Eintrag in Ihrem / etc / passwd könnte dann folgendermaßen aussehen:

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

2
Ich denke, dass moderne Desktop-Betriebssysteme Unicode-Zeichen zulassen sollten, vom Server-Teil ist alles verständlich.
Märt Rang

2
@ MärtRang Die Sache ist, dass heutzutage absolut alles einfach ASCII spricht (DANKE - schauen Sie nach EBCDIC, wenn Sie jemals Albträume haben wollen), aber darüber hinaus gibt es ungefähr eine Unmenge verschiedener Codepages, die sich mit nicht standardmäßigen Zeichen befassen, und wenn beide Seiten eines Gesprächs nicht ' Wenn Sie nicht wissen, dass Sie genau das gleiche verwenden, können Sie ziemlich spektakuläre Clusterficks erhalten, deren Sezierung ewig dauert, da jede Seite darauf besteht, dass die andere Seite Kauderwelsch spricht. Wie Piskvor sagt, "eine Sache weniger, über die man sich Sorgen machen muss". So ziemlich jedes grafische Frontend wird heutzutage sowieso Ihren richtigen Namen verwenden.
Shadur

Ich habe den Eindruck, dass es eine Reihe von Systemen gibt (bestimmte Display-Manager), in denen die Eingabe von Unicode-Zeichen problematisch (oder unmöglich) sein kann, zusätzlich dazu, dass nur die Software zur Behandlung von Benutzernamen dies richtig interpretiert. : cry_cat_face:
ThorSummoner

3

Die Verwendung von Nicht-ASCII-Anmeldenamen wird im Allgemeinen nicht unterstützt und klingt nach einem Rezept für Probleme. Während UTF-8 zur De-facto-Standardcodierung wird, gibt es immer noch viele Menschen, die andere Codierungen verwenden (insbesondere außerhalb der englischsprachigen Welt, wo Menschen seit langer Zeit andere, inkompatible 8-Bit- oder 16-Bit-Codierungen verwenden ). Beispielsweise werden Sie wahrscheinlich auf Anwendungen stoßen, die versuchen, Ihren Benutzernamen gemäß der Codierung des aktuellen Gebietsschemas zu interpretieren, anstatt ihn in die Codierung des aktuellen Gebietsschemas zu übersetzen. Ihr Anmeldename ist auch der linke Teil Ihrer E-Mail-Adresse. Dies kann sogar noch häufiger zu Problemen führen, da Sie davon abhängen, dass die von Ihnen gewählte Codierung von allen Systemen unterstützt und respektiert wird, die Ihre E-Mails durchlaufen.

Der Anmeldename ist für Computer vorgesehen. Verwenden Sie ASCII in Ihrem Anmeldenamen. Der vollständige Name ist für Menschen bestimmt. Verwenden Sie UTF-8 in Ihrem vollständigen Namen.


2

Die letzte Frage ist am einfachsten zu beantworten: Tradition, Praktikabilität, Einfachheit (für den Entwickler) und Portabilität, wenn Sie gemeinnützig sein möchten, oder alternativ Rückständigkeit, Unpraktikabilität (für den Benutzer), Ignoranz und Nichtportabilität, wenn Sie dies nicht tun. t. US-ASCII ist einfach der Zeichensatz, der seit Anbeginn der Zeit (Pre-Web für die Jugendlichen) so ziemlich überall verwendet wird.

In vielen, vielen Anwendungen gibt es einfach keine integrierte Unterstützung für Zeichen außerhalb dessen, was Sie auf einer englischen Tastatur sehen können (und manchmal auch nicht). Mit anderen Worten, die Software unterstützt sie möglicherweise oder nicht, und Sie können nur das Unerwartete erwarten.


2
Ich bin damit einverstanden, wenn ich Benutzer zu Server erstellen muss. Warum nicht Unicode-Zeichen aktivieren, wenn Sie Linux als Desktop-Betriebssystem verwenden?
Märt Rang

1
und was ist, wenn der Benutzername für den Zugriff auf Proxy, Samba, NFS oder andere Dienste verwendet wird? Oder Home-Ordner über gemeinsam genutzte Pfade?
Sirex
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.