Programm starten

M

matthias

Linux-Project.net
Hallo!

Ich möchte ein Script schreiben das zuerst einen Befehl ausführt (als root) und danach als normaler User ein Programm startet!
Ist das möglich?
 
Original geschrieben von matthias
Hallo!

Ich möchte ein Script schreiben das zuerst einen Befehl ausführt (als root) und danach als normaler User ein Programm startet!
Ist das möglich?
man su
Code:
EXAMPLES
     su man -c catman
            Runs the command catman as user man.  You will be asked for man's
            password unless your real UID is 0.
 
Original geschrieben von matthias
Hallo!

Ich möchte ein Script schreiben das zuerst einen Befehl ausführt (als root) und danach als normaler User ein Programm startet!
Ist das möglich?

kommt IMHO drauf an wie das Script ausgeführt wird.

Steve
 
Zu diesem Thema:

Ich möchte beim starten mein xserver nicht als root sodern als User knoppix.

Habe es einmal ausprobiert
$(/usr/bin/sudo su - knoppix && startx)
doch dan bleibt er immer hängen und erst wenn ich exit eintippe startet der xserver.
Kann mir jemand helfen?

Gruss DEE
 
Das ist klar, dass das so nicht geht.
Es wird eine Shell aufgemacht, und wenn die sich beendet (mit Return-Code 0), erst dann wird startx ausgeführt.
probier mal: su knoppix -c startx
Das sollte klappen

Snieff
 

Ähnliche Themen

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Shell script will nicht richtig laufen in einem cronjob

chown Befehl in einem Script

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

Script pausieren bis Bedingung erfüllt ist

Zurück
Oben