User wechseln per Script?

Hallo,

ich muss ab und zu einen Befehl ausgeben, der aber nur unter einem anderen User ausführbar ist. Um nicht alles immer per Hand zu machen, wollte ich mir ein kleines Script schreiben, was den Benutzer wechselt, den Befehl ausführt und dann wieder zum ursprünglichen User wechselt.

Kann man denn die Kennung in einem Script wechseln? Ich muss ja das Passwort irgendwie eingeben oder? Das sollte irgendwie so aussehen:

#!/bin/sh
su
exit

Kann mir da jemand helfen?

Gruß, Robert

Kann mir da jemand helfen?

Bevor du su einsetzt, solltest du sich mal mit dem unglaublichen man-Befehl auseinandersetzen. Gibt man „man su“ ein, dann steht ziemlich weit oben:

-c, --commmand=COMMAND
 pass a single COMMAND to the shell with -c

was mit dem darüber stehenden

su [OPTION]... [-] [USER [ARG]...]

dein Problem mit

su -c /bin/ls - username

von ganz alleine löst.

Gruß,
Stefan