2010-11-20 11 views
0

Wie kann man auf einem Linux-System einen Prozess als einen anderen, nicht privilegierten Benutzer ausführen (so wie lighttpd in der Standardkonfiguration von www-data ausgeführt wird)?Laufender Prozess als unprivilegierter Benutzer

Ich habe su $user; $command & über ssh verwendet, aber diese Prozesse werden getötet, wenn ich mich abmelde.

Wenn es einen Unterschied macht, verwende ich ein Standard-Ubuntu-Setup auf EC2.

Antwort

2
su $other_user -c 'nohup sleep 600 &' 
+0

Brilliant, ich gebe, dass ein Schuss. –

2
nohup $command </dev/null >/dev/null 2>/dev/null & 

oder

command </dev/null >/dev/null 2>/dev/null &; disown 
+0

Disown sieht aus wie eine gute Option, auch dank :) –

Verwandte Themen