Deutsch| English

Zurück   Howtoforge Forum > Linux Foren > Server Administration

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1  
Alt 19.03.2011, 20:19
Neuer Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 3
Frage Shellbenutzer wird nicht korekt eingerichtet, Jailkit-Shell fehlt

Hallo,

ich habe ispconfig auf einem "Debian 6 (64Bit) PHP 5.3" laufen und das Problem das Shell-Benutzer nicht immer richtig angelegt werden. Und zwar fehlt in der /etc/passwd die richtige Jailkit-Shell. Sie wird beim Anlegen eines neuen Benutzers nicht immer mit eingetragen.

Wo das Problem liegt, habe ich schon gefunden, da der PHP-Prozess ja mit der gleichen uid leuft, kann der Befehl usermod vom ISPCONFIG-Cronjob nicht fehlerfrei ausgeführt werden.

PS -ef:
web53 6198 2294 0 19:36 ? 00:00:00 /usr/bin/php-cgi -d open_basedir=/var/www/clients/client22/web53/web:/var/www/clients/clie

/var/log/ispconfig/cron.log:
usermod: Benutzer c22Test1 ist derzeit angemeldet.
failed to execute usermod -d /var/www/clients/client22/web53/. -s /usr/sbin/jk_chrootsh c22Test1
failed to modify user c22Test1
usermod: Benutzer c22Test1 ist derzeit angemeldet.
usermod: Keine Änderungen

Wenn ich den PHP-Prozess vorherr beende, geht es. Das kann aber ja nicht die Lösung sein.

Hat jemand dazu vieleicht eine Idee wie ich das beheben kann.

Viele Grüße
Reifi
Mit Zitat antworten
  #2  
Alt 21.03.2011, 00:55
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Da bleibt eigentlich nur das stoppen des apache bevor ein jailkit User anegelgt wird.

Das usermod wird übrigens von jailkit und nicht ispconfig durchgeführt. ISPConfig startet nur das script zur Erzeugung des jails welches zu jailkit gehört.
Mit Zitat antworten
  #3  
Alt 21.03.2011, 10:48
Neuer Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 3
Standard

Hallo Till,

danke für die schnelle Antwort.

Wird die Änderung des Useres in der passwd nicht durch das script "shelluser_base_plugin.inc.php" durchgeführt?

In welchem script wird jailkit denn angestoßen? Ich könnte danach ja über eine Änderung die shell ohne usermod selber in die passwd eintragen. Damit wäre ein stoppen des Apache nicht notwendig.

Das löschen geht zwar auch nicht immer, damit könnte ich aber leben und es per Hand machen.

Viele Grüße
reifi
Mit Zitat antworten
  #4  
Alt 21.03.2011, 10:55
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Zitat:
Wird die Änderung des Useres in der passwd nicht durch das script "shelluser_base_plugin.inc.php" durchgeführt?
Jein. Das script startet die zu jailkit gehörenden Scripte zur Erzeugung des Jails, es führt aber selbst keine Änderungen durch. Wenn Du code nach der Erzeugung des Jails ausführen willst, kannst Du ihn aber dort hinzufügen.
Mit Zitat antworten
  #5  
Alt 21.03.2011, 11:05
Neuer Benutzer
 
Registriert seit: 19.03.2011
Beiträge: 3
Standard

Dann werde ich mir das nochmals etwas genauer anschauen.

Dann müßte ja eigentlich eine Änderung im Jailkit gemacht werden?!

Das Problem dürfte ja nicht nur bei mir sein... oder?
Mit Zitat antworten
  #6  
Alt 21.03.2011, 11:46
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Ich denke Du müsstest den Code in der folgenden Datei ändern:

/usr/local/ispconfig/server/scripts/create_jailkit_user.sh

Das Problem mit dem Usermod Befehl ist, dass er kein "force" kennt um die Änderung des Users zu erzwingen. d.h. es wäre unter Umständen wirklich notwendig die Passwd Datei per script zu editieren.
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 06:32 Uhr.


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