Page 2 of 2

Re: Benutzer umbenennen

Posted: Tue 27. Dec 2022, 09:55
by technotravel
Das geht nicht - weil der KH-username gleichzeitig auch der Linux-user im System wird ... und somit der Name den hierfür geltenden Konventionen Genüge tun muss.

Hab ich auch mal mit gekämpft :D

Re: Benutzer umbenennen

Posted: Tue 27. Dec 2022, 11:21
by Tim246
Das habe ich aber ja auch schon angepasst ;)
Siehe:
Tim246 wrote: Mon 26. Dec 2022, 19:24 Den Regex "NAME_REGEX" in der /etc/adduser.conf habe ich schon schon entsprechend angepasst, sodass das System auch Großbuchstaben akzeptiert.
Hab’s auch ausprobiert, über CLI kann ich jetzt auch problemlos Großbuchstaben für System-User nutzen.

Re: Benutzer umbenennen

Posted: Tue 27. Dec 2022, 11:54
by Tobi
Moderativer Hinweis:

Diese Modifikation wird definitiv nicht empfohlen und sollte keinesfalls nachgebaut werden!
Linux-Systeme unterscheiden, im Gegensatz zu Windows, zwischen Groß- und Kleinschreibung.

Die Namenskonventionen für unixoide Betriebssysteme sind so alt wie das erste Unix überhaupt und können bei IBM nachgelesen werden.
https://www.ibm.com/docs/en/db2/11.5?to ... ming-rules
Es gibt vielleicht tief im System Teile in denen Großschreibung einfach nie vorgesehen war.

Daher bitte nicht nachmachen!!!

Re: Benutzer umbenennen

Posted: Tue 27. Dec 2022, 12:21
by Tim246
Danke für den Hinweis. Mir war nicht bewusst, das die reine Nutzung von Großbuchstaben schwerwiegende Konsequenzen haben kann. Ich habs mal rückgängig gemacht und werde die Kundennummern in Zukunft einfach lowercasen. Über die KeyHelp-Suche sind die ja trotzdem auch mit Großbuchstaben durchsuchbar.

Re: Benutzer umbenennen

Posted: Tue 27. Dec 2022, 16:36
by 24unix
Tobi wrote: Tue 27. Dec 2022, 11:54 Es gibt vielleicht tief im System Teile in denen Großschreibung einfach nie vorgesehen war.
Nur: Wir nutzen Linux, nicht DB2, das ist ein Datenbanksystem von IBM.

Für uns interessanter: https://pubs.opengroup.org/onlinepubs/9699919799/

Section 3: https://pubs.opengroup.org/onlinepubs/9699919799/
3.437 User Name
A string that is used to identify a user; see also User Database. To be portable across systems conforming to POSIX.1-2017, the value is composed of characters from the portable filename character set. The <hyphen-minus> character should not be used as the first character of a portable user name.
Und dann gucken wir uns das portable filename character set an:
3.282 Portable Filename Character Set
The set of characters from which portable filenames are constructed.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 . _ -
Ich hatte allerdings noch die den Bedarf Großbuchstaben zu verwenden.

Eine Einschränkung: Es gab mal eine privilege escalation in systemd.
Die trat aber nur auf, wenn der Username mit einer Zahl begann.

Laut Posix legal, aber Poettering hatte irgendeine Quelle an der Hand, die sagte, dass eine Zahl am Anfang nicht valide ist.
Finde ich nur gerade nicht.

https://github.com/systemd/systemd/issues/6237

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 17:25
by Tobi
24unix wrote: Tue 27. Dec 2022, 16:36 Nur: Wir nutzen Linux, nicht DB2, das ist ein Datenbanksystem von IBM.
Ja keine Ahnung was das war. Ich bin da gestern auf ein Rich-Snippet von Google reingefallen welches genau das zeigte was ich dachte zu wissen.
Daher heute nochmal einen neuen Link in KB von Ubuntu.
Namenskonventionen
Die Namen von Benutzern und Gruppen unterliegen gewissen Einschränkungen:

Sie müssen mit einem Kleinbuchstaben beginnen.

Danach können weitere Kleinbuchstaben, Ziffern (0-9), - (Minuszeichen) oder _ (Unterstrich) folgen. Zur Kompatibilität mit Konten auf Samba-Rechnern wird außerdem $ am Ende des Benutzernamens unterstützt.

Sie dürfen nur einmal auf dem System vergeben sein.

Diese Regeln sind in der Datei /etc/adduser.conf festgelegt.
https://wiki.ubuntuusers.de/Benutzer_und_Gruppen/

Von Großbuchstaben ist dort aber auch nirgends die Rede, daher bleibe ich inhaltlich bei meiner Aussage.

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 17:39
by 24unix
Tobi wrote: Wed 28. Dec 2022, 17:25 Von Großbuchstaben ist dort aber auch nirgends die Rede, daher bleibe ich inhaltlich bei meiner Aussage.
Du glaubst also eher dem User-Wiki einer reichlich unlinuxen Distri als den Posix-Spezifikationen?

Ich bleibe bei meiner Aussage: Großbuchstaben sind möglich, aber unnötig :)

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 18:43
by Tobi
Ich persönlich vertraue der Datei /etc/adduser.conf

Warum sollte dort grundlos eine Beschränkung auf Kleinbuchstaben bestehen?

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 18:55
by 24unix
Tobi wrote: Wed 28. Dec 2022, 18:43 Ich persönlich vertraue der Datei /etc/adduser.conf

Warum sollte dort grundlos eine Beschränkung auf Kleinbuchstaben bestehen?
Weil der Maintainer des Pakets der Meinung war, dass das so hübsch sei.

POSIX erzwingt das aber nicht.

OK, Linux ist kein UNIX, macOS aber schon. Da habe ich gerade einen user "teST" angelegt.

Dito unter FreeBSD (mittels adduser):

Code: Select all

teST:*:1001:1001:Test:/home/teST:/bin/sh
Edit:
Im Original ist die Regex übrigens auskommentiert, sie ist also optional:

https://github.com/gooroom/adduser/blob ... duser.conf

Code: Select all

# check user and group names also against this regular expression.
#NAME_REGEX="^[a-z][-a-z0-9_]*\$"
Das war also eine willkürliche Entscheidung des Maintainers.

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 19:06
by Jolinar
Ich weiß nicht, ob es heute noch so ist...Aber ich hatte vor ein paar Jahren schon mal den Fall, daß LDAP rumgezickt hatte, wenn der Username nicht den POSIX Konventionen entsprach.
Kann also gut sein, daß manche Dienste da durchaus empfindlich reagieren...

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 19:07
by 24unix
Ja, aber Posix erlaubt doch Großbuchstaben.

viewtopic.php?p=39718#p39718

Re: Benutzer umbenennen

Posted: Wed 28. Dec 2022, 19:13
by Jolinar
24unix wrote: Wed 28. Dec 2022, 19:07 Ja, aber Posix erlaubt doch Großbuchstaben.
Sorry, meine Finger waren wieder schneller als mein Hirn :o
Ich meinte natürlich die Namenskonventionen von Linux und nicht von POSIX...