Ich möchte Benutzerkonten erstellen, die nach einem Domainnamen benannt sind. adduser beschwert sich, dass die Benutzernamen mit dem NAME_REGEX
regulären Ausdruck übereinstimmen müssen .
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable. Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.
Ich kann die Benutzer mit useradd ohne Beanstandung hinzufügen. Gibt es einen Grund, warum ich den regulären Ausdruck nicht ändern sollte, um zuzulassen .
, -
und _
?
Welche Zeichen verursachen Probleme und sollten in Benutzernamen nicht erlaubt sein?
Dies ist die Standardeinstellung NAME_REGEX
.
NAME_REGEX="^[a-z][-a-z0-9]*\$"
.
? Betrachten Sie einen Benutzer namens .
oder ..
. Dann rm
benannte dieser Benutzer ..
.
rm
es sich nicht um den Befehl handelt, der beim Löschen eines Benutzers verwendet wird. Ich bin damit einverstanden, dass ..
es aus ähnlichen Gründen keinen vernünftigen Namen gibt, aber es rm
ist keiner von diesen.
NAME_REGEX
bereits akzeptiert wird-
, solange es nicht das erste Zeichen ist.