Warum zwingt mich das Debian-Installationsprogramm, einen Benutzernamen zu verwenden, der mit „az“ beginnt, während „adduser“ dies nicht erzwingt?

Warum zwingt mich das Debian-Installationsprogramm, einen Benutzernamen zu verwenden, der mit „az“ beginnt, während „adduser“ dies nicht erzwingt?

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 useraddBefehl verwendet, um meinen bevorzugten numerischen Benutzernamen zu erstellen, und dieser wurde ohne Fehler oder Kommentare erstellt.

Nach der Überprüfung der /etc/adduser.confKonfigurationsdatei 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 12345im System existiert, wie würden Sie den chownBefehl 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 chowndas 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.

verwandte Informationen