Deutsch| English

Zurück   Howtoforge Forum > ISPConfig > Installation und Konfiguration

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1  
Alt 01.12.2011, 14:43
Neuer Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 17
Standard Maximale Länge des Benutzernamens? (ISPConfig 3.0.4.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.
Mit Zitat antworten
  #2  
Alt 01.12.2011, 17:24
Erfahrener Benutzer
 
Registriert seit: 26.09.2011
Beiträge: 173
Standard

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!
Mit Zitat antworten
  #3  
Alt 01.12.2011, 20:55
Neuer Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 17
Standard

Zitat:
Zitat von nowayback Beitrag anzeigen
Wenn ich nicht völlig falsch liege, dann ist Standartmäßig 32 Zeichen als maximale Länge vorgegeben.

Grüße
nwb
Danke dir für die Antwort, nwb. Das wird der Grund sein. An dieser Stelle muss man wohl ein bisschen mitdenken - ISPConfig erlaubt das Eintragen eines so langen Usernamens, aber bei der Arbeitung der Warteschlange kommt es dann zu Problemen.

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.
Mit Zitat antworten
  #4  
Alt 02.12.2011, 09:06
Erfahrener Benutzer
 
Registriert seit: 26.09.2011
Beiträge: 173
Standard

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!
Mit Zitat antworten
  #5  
Alt 02.12.2011, 11:27
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.822
Standard

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.
Mit Zitat antworten
  #6  
Alt 02.12.2011, 11:44
Neuer Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 17
Standard

Zitat:
Zitat von Till Beitrag anzeigen
Was setzt Du denn für eine Distribution ein? Bei Debian ist die max Shell Userlänge 256 zeichen, siehe Befehl:
Hmm, danke für den Shellbefehl, Till. Ich setze ein aktuelles Debian ein.

$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.
Mit Zitat antworten
  #7  
Alt 02.12.2011, 12:05
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.822
Standard

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?
Mit Zitat antworten
  #8  
Alt 02.12.2011, 16:11
Neuer Benutzer
 
Registriert seit: 22.09.2011
Beiträge: 17
Standard

Zitat:
Zitat von Till Beitrag anzeigen
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?

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'
man useradd sagt:
Zitat:
Usernames may only be up to 32 characters long.
Das ist dann wohl doch die Erklärung, so wie nowayback schon schrieb. Es können also keine Nutzernamen mit mehr als 32 Zeichen (zumindest mit Debian) angelegt werden.
Mit Zitat antworten
  #9  
Alt 02.12.2011, 16:19
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.822
Standard

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.
Mit Zitat antworten
  #10  
Alt 02.12.2011, 17:23
Erfahrener Benutzer
 
Registriert seit: 26.09.2011
Beiträge: 173
Standard

Zitat:
Wenn ich nicht völlig falsch liege, dann ist Standartmäßig 32 Zeichen als maximale Länge vorgegeben.
Vielen Dank dafür das du mir gezeigt hast, das ich mich doch noch auf meine paar Grauen Zellen verlassen kann
__________________
Der frühe Wurm vögelt den Fang!
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 15:04 Uhr.


Powered by vBulletin® Version 3.8.1 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0