Ich habe gerade Ubuntu Server über die standardmäßige menügesteuerte CLI-Schnittstelle installiert und wurde aufgefordert, ein neues Konto zu erstellen.
Beim Versuch, meinen numerischen Benutzer zu erstellen (z.B 12345
), bekam ich ein "Ungültiger Benutzername"-Fehler, der angibt, dass der Benutzername mit einem Kleinbuchstaben beginnen muss.
Also habe ich einen alternativen Benutzernamen erstellt und mich problemlos angemeldet.
Dann habe ich als Root-Benutzer den useradd
Befehl verwendet, um meinen bevorzugten numerischen Benutzernamen zu erstellen, und dieser wurde ohne Fehler oder Kommentare erstellt.
Nach der Überprüfung der /etc/adduser.conf
Konfigurationsdatei stellte ich fest, dass der NAME_REGEX="^[a-z]..."
Eintrag zwar vorhanden war, jedoch auskommentiert war und daher nicht der Standard war.
Warum sollte ich es also bei der Installation erzwingen, wenn es nicht die Standardeinstellung ist, und es dadurch bei jeder Installation erneut durchführen müssen?
Gibt es eine alternative Möglichkeit, bei der Installation einen numerischen Benutzer zu erzwingen, oder muss ich die Kickstart-Option untersuchen?
Leider muss mein Benutzername gemäß den Richtlinien meines Kunden numerisch sein.
Antwort1
Meiner Meinung nach müssen Sie Ihrem Kunden empfehlen, seine Police zu ändern. Ulrich Schwarzsagte in einem Kommentar, es sei irgendwie überraschend, dass rein numerische Benutzernamen überhaupt funktionieren.
Bedenken Sie Folgendes: Wenn ein Benutzer mit dem Namen 12345
im System existiert, wie würden Sie den chown
Befehl verwenden, um die UID einer Datei auf den numerischen Wert 12345 zu ändern? Hinweis: Es ist tatsächlich möglich, aber selbst die Manpage sagt nicht, wie. Jedes automatisierte Skript, das so etwas versucht, würde wahrscheinlich abstürzen.
Und chown
das ist nicht der einzige Befehl. Es gibt wahrscheinlich auch andere Systemkomponenten, die bei der Verwendung rein numerischer Benutzernamen schlimmere Schäden verursachen.
Es gibt einen Thread zum Ändern der Regeln, denen gefolgt wird adduser
.Früher waren offenbar Namen verboten, die mit Ziffern beginnen.