Page 1 of 1
im Shellskript Benutzer wechseln...
Posted: 2004-06-14 21:53
by floschi
Servus!
Ich will innerhalb eines Bash-Skriptes prüfen, welcher Benutzer ich bin und zu einem unprivilegierten wechseln, der den Rest ausführt. Dazu gibt's ja su. Nur das mag nicht so, wie ich es will...
Skriptteil1
su user
Skriptteil2
Nach dem su bricht mir das Skript immer ab... ein su -c "Befehle" user würde zwar weiterhelfen, aber ich will nicht den kompletten zweiten Teil in su -c " " user schreiben...
Gibt's da ne elegantere Lösung?
Re: im Shellskript Benutzer wechseln...
Posted: 2004-06-14 21:58
by captaincrunch
Nach dem su bricht mir das Skript immer ab... ein su -c "Befehle" user würde zwar weiterhelfen, aber ich will nicht den kompletten zweiten Teil in su -c " " user schreiben...
Code: Select all
BEFEHL="/was auch immer -mit -ein -paar -optionen | /oder/was/auch/immer"
[...]
su -c $BEFEHL user
Re: im Shellskript Benutzer wechseln...
Posted: 2004-06-14 22:26
by thorsten
Du kannst IMHO kein su innerhalb eines scripts durchführen, da das su eine subshell öffnet und den Rest deines Scripts damit nicht mehr sieht.
Workaround #1
Es gibt einfache C-Programme, die den su innerhalb eines scripts durchführen (sollte google finden)
Workaround #2
Du rufst scriptTeil2 über su -c als eigenes Script auf.
Die Parameter/Variablen etc. kannst du ja ggfls. per export weiterreichen.
Re: im Shellskript Benutzer wechseln...
Posted: 2004-06-15 07:22
by floschi
OK, danke - dann werd ich mich damit begnügen ;)
Re: im Shellskript Benutzer wechseln...
Posted: 2004-06-15 14:03
by Anonymous
man sudo / man sudoers

Re: im Shellskript Benutzer wechseln...
Posted: 2007-04-17 10:59
by balufreak
Ich weiss es ist scho eine weile her, aber bei mir war das gerade aktuell. ich habe es so gelöst, dass ich im Script eine ssh verbindung auf den localhost gemacht habe.
Re: im Shellskript Benutzer wechseln...
Posted: 2007-04-17 17:29
by Roger Wilco
balufreak wrote:Ich weiss es ist scho eine weile her, aber bei mir war das gerade aktuell. ich habe es so gelöst, dass ich im Script eine ssh verbindung auf den localhost gemacht habe.
Also praktisch von hinten durch die Brust in den Netzwerksocket. ;)
Re: im Shellskript Benutzer wechseln...
Posted: 2007-04-17 18:08
by juergen
Re: im Shellskript Benutzer wechseln...
Posted: 2007-04-17 18:10
by Roger Wilco
juergen wrote:Was spricht dagegen
Dass su ggf. eine Eingabe des Passworts verlangt. Das fällt bei sudo mit entsprechender Konfiguration weg.
Re: im Shellskript Benutzer wechseln...
Posted: 2007-04-17 18:24
by juergen
Roger Wilco wrote:juergen wrote:Was spricht dagegen
Dass su ggf. eine Eingabe des Passworts verlangt. Das fällt bei sudo mit entsprechender Konfiguration weg.
Na, die fällt bei
su und entsprechender PAM-Konfiguration auch weg. Oder aber:
Code: Select all
sudo -u test sh <<EOF
echo "Blub"
id
EOF