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