Linux-Version von 'runas'

Servus!

Gibt es in einer Linux-Shell die Möglichkeit, Programme mit anderen Nutzerrechten zu starten?
Ich starte z.B. als User Admin eine Batch-Daten über ./wget.sh. Wie sähe der Befehl aus, wenn ich sie (als angemeldeter Admin) mit User Erwin, der das PW Erna hat, starten möchte?

Hi

wechsel doch einfach kurz den Benutzer in der Shell und starte deine Datei mit dem Benutzer, wechsel dann wieder zurück zum root :wink:

Grüße

DE

Nope
Genau das möchte ich ja eben nicht!

Kennst du evtl den Befehl „su“, der einen gewöhnlichen Benutzer durch Passwroteingabe zu root macht? Diesem Befehl kann man auch einen Benutzernamen übergeben.

Herbert@deinrechner:/tmp$ su Erwin
Password:
Erwin@deinrechner:/tmp$

Ausserdem kann man diesem Befehl ein einzelnes Kommando übergeben, das er als der andere Benutzer ausführen soll:

Herbert@deinrechner:/tmp$ whoami
Herbert
Herbert@deinrechner:/tmp$ su Erwin -c whoami
Password:
Erwin
Herbert@deinrechner:/tmp$

Wenn du zu Beginn bereits root bist, entfällt sogar die Passworteingabe.

Viel Spaß!
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Jepp
Danke sehr! Als Linux-Noobsie tu ich mir bei solchen Dingen noch ein wenig schwer :wink:

Naja das was SebastianS sagte war so ungefähr mein Gedanke

sudo
Hallo,

wenn du `sudo’ entpsrechend konfigurierst, kannst du das benutzen. Das schöne ist, dass du dann nicht jedes Mal dein Passwort eingeben musst (ist auch konfigurierbar).

Grüße,
Moritz