Andreas Mandalka
2006-05-11 14:29:45 UTC
Hi.
Habe hier ein Problem, wenn ich sudo benutze.
Wenn ich folgende Zeile als entsprechender Benutzer, dem die Datei gehört)
ausführe:
./etded.x86 +set fs_homepath ${GS_HOME} [...] 2>server.log
dann funktioniert alles wie es soll; etded.x86 wird ausgeführt und in der
Serverlog steht, was drin stehen soll.
Wenn ich obere Zeile in eine Datei hineinpacke und die mittels sudo
ausführe:
sudo -u ${GS_USER} screen -dmS gameserver-${GS_USER} DATEI_MIT_BEFEHL.bash
dann funktioniert es auch.
Wenn ich allerdings den ganzen Aufruf in eine Zeile schreibe (also oberste
Zeile inklusive sudo):
sudo -u ${GS_USER} screen -dmS gameserver-${GS_USER} ./etded.x86 +set
fs_homepath [...] 2>server.log
dann wird die Datei server.log nicht angelegt. Wenn ich vorher die Datei
selbst anlege und dem Benutzer die Schreibrechte geben, funktioniert es auch
nicht; die Datei bleibt einfach leer. Das Programm an sich läuft jedoch.
Woran könnte das liegen? Ist für mich wichtig, dass es alles in einer Zeilt
funktioniert, bzw. in einem Skript.
Mfg
Andreas.
Habe hier ein Problem, wenn ich sudo benutze.
Wenn ich folgende Zeile als entsprechender Benutzer, dem die Datei gehört)
ausführe:
./etded.x86 +set fs_homepath ${GS_HOME} [...] 2>server.log
dann funktioniert alles wie es soll; etded.x86 wird ausgeführt und in der
Serverlog steht, was drin stehen soll.
Wenn ich obere Zeile in eine Datei hineinpacke und die mittels sudo
ausführe:
sudo -u ${GS_USER} screen -dmS gameserver-${GS_USER} DATEI_MIT_BEFEHL.bash
dann funktioniert es auch.
Wenn ich allerdings den ganzen Aufruf in eine Zeile schreibe (also oberste
Zeile inklusive sudo):
sudo -u ${GS_USER} screen -dmS gameserver-${GS_USER} ./etded.x86 +set
fs_homepath [...] 2>server.log
dann wird die Datei server.log nicht angelegt. Wenn ich vorher die Datei
selbst anlege und dem Benutzer die Schreibrechte geben, funktioniert es auch
nicht; die Datei bleibt einfach leer. Das Programm an sich läuft jedoch.
Woran könnte das liegen? Ist für mich wichtig, dass es alles in einer Zeilt
funktioniert, bzw. in einem Skript.
Mfg
Andreas.