Hall, habe folgendes Problem.
Möchte einen cs server in einer chrootumgebung starten. Dummerweise lässt sich das Serverstartscript nur vernünftig in seinem Verzeichnis starten.
Also möchte ich als normaler user in das verzeichnis wechseln und das script von dort aus starten. Alles mit dem Befehl chrootuid.
Das script heisst hlds_run und liegt dort --> /home/csserver/user1/cs/hlds_run
Folgender chrootuidaufruf
chrootuid /home/csserver user1 cd /user1/cs && ./hlds_run
Server startet auch, allerdings unter root und nicht wie geplant unter user1
Ich möchte das beide befehle chrootuid übergeben werden.Das einzige was unter user1
passiert ist anscheinend nur der erte befehl cd /user1/cs. Der serverstart wird dem user1 leider icht übergeben.
Weiss jemand Rat?
shell-scripting, mehrere befehle, verarbeitungsreihenfolge
-
- Beiträge: 35
- Registriert: 08.11.2004 19:35:53
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Fasse die beiden Befehle in ein kurzes Skript zusammen, leg das ins chroot und führe das aus...
Alternativ (ohne dass ich es geprüft hätte):
Patrick
Alternativ (ohne dass ich es geprüft hätte):
Code: Alles auswählen
chrootuid /home/csserver user1 ( cd /user1/cs && ./hlds_run )
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de
-
- Beiträge: 35
- Registriert: 08.11.2004 19:35:53
Danke für deine Antwort. Das hat so leider nicht geklappt. Hab es aber dennoch hinbekommen mit chroot und sudo. Wer einen Hinweis sucht findet ihn dort
http://www.tjw.org/chroot-login-HOWTO/
http://www.tjw.org/chroot-login-HOWTO/