|
|||||||
| Registrieren | Hilfe | Benutzerliste | Interessengemeinschaften | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Ich möchte in ISPConfig 3.0.4.1 einen neuen Shell-User anlegen. Nach Ablauf der Skriptwarteschlange gibt es in /var/log/ispconfig/cron.log allerdings eine Fehlermeldung:
useradd: invalid user name '<MEINUSERNAME>' PHP Warning: chown(): Unable to find uid for <MEINUSERNAME> in /usr/local/ispconfig/server/plugins-available/shelluser_base_plugin.inc.php on line 101 usermod: user '<MEINUSERNAME>' does not exist Ich vermute, es liegt daran, dass der tatsächliche Username (<MEINUSERNAME> ist hier im Posting nur als Platzhalter zu verstehen ;-) ziemlich lang ist (34 Zeichen). Gibt es eine Längenbeschränkung, was den Usernamen angeht? Vielen Dank für Hinweise. |
|
#2
|
|||
|
|||
|
Wenn ich nicht völlig falsch liege, dann ist Standartmäßig 32 Zeichen als maximale Länge vorgegeben.
Grüße nwb
__________________
Der frühe Wurm vögelt den Fang! |
|
#3
|
|||
|
|||
|
Zitat:
Vielleicht macht es Sinn, dass ISPConfig die Länge des gesamten Shellusernamens abfragt und eine Fehlermeldung ausspuckt, wenn der dümmere Anwender (also ich :-) versucht, das Limit von 32 Zeichen zu sprengen. |
|
#4
|
|||
|
|||
|
Das Problem wird sein, dass man die Länge auch verändern kann... Bitte frage mich jetzt nicht wo bzw. wie, aber ich weiß dass das geht.
Da man den Wert, soweit ich weiß, nicht abfragen kann, bleibt wohl nur der gesunde Menschenverstand beim Anlegen ![]() Grüße nwb
__________________
Der frühe Wurm vögelt den Fang! |
|
#5
|
|||
|
|||
|
Was setzt Du denn für eine Distribution ein? Bei Debian ist die max Shell Userlänge 256 zeichen, siehe Befehl:
getconf LOGIN_NAME_MAX ISPConfig geht da schon auf Nummer sicher und lässt nur 64 Zeichen zu. ISPConfig kann das nur nicht sinnvoll abfragen, denn das Interface läuft ja nicht notwendigerweise auch dort, wo der username erstellt wird. Stichwort Multiserver. |
|
#6
|
|||
|
|||
|
Zitat:
$getconf LOGIN_NAME_MAX 256 $lsb_release -a Description: Debian GNU/Linux 6.0.3 (squeeze) Release: 6.0.3 Codename: squeeze Dann muss das Problem doch eine andere Ursache haben ![]() Seltsam. Der Username enthält lediglich Kleinbuchstaben im Bereich a-z, keine Sonderzeichen und nix. |
|
#7
|
|||
|
|||
|
hast Du mal versucht den Usernamen mit useradd manuell auf der Shell anzulegen und wenn das nicht geht, ihn dann mal die letzten 2 Zeichen zu entfernen und es nochmal versucht? Sind vielleicht irgendwelche nicht alphanumerischen Zeichen wie ein - drin?
|
|
#8
|
|||
|
|||
|
Zitat:
Gute Idee. Habe ich soeben ausprobiert und festgestellt, dass meine Debian-Installation nicht mehr als 32 Zeichen als Nutzernamen annimmt. Sonst wird sofort gemeckert: Code:
useradd: invalid user name 'ich_bin_ein_benutzer_mit_langem_namen' Zitat:
|
|
#9
|
|||
|
|||
|
Dann werde ich wohl mal die max. Länge in ISPConfig auf 32 ändern müssen. Kannst es ja mal im Bugtracker posten.
Wie kommst Du eigentlich zu so langen Usernamen? Ich tippe mal drauf dass Du den Userprefix geändert hast? Der Standard ist aus gutem Grund nur die ID Denn sonst kannst Du theoretisch alleine durch den Userprefix in die Situation kommen, dass Du garkeinen user anlegen kannst, weil der Prefix selbst länger als die max userlänge ist. |
|
#10
|
|||
|
|||
|
Zitat:
![]()
__________________
Der frühe Wurm vögelt den Fang! |
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:04 Uhr.












Denn sonst kannst Du theoretisch alleine durch den Userprefix in die Situation kommen, dass Du garkeinen user anlegen kannst, weil der Prefix selbst länger als die max userlänge ist.
Linear-Darstellung
