2010-12-08 12 views
1

Ich habe ein Wrapper-Skript, das zwei Skripte aaa.sh und bbb.sh aufruft. Diese beiden Skripte sollten als verschiedene Benutzer alsWie sudo als anderer Benutzer in einem Skript?

sudo -H -u benutzer1

ausgeführt werden. /user/bin/scripts/aaa.sh

sudo -H -u benutzer1

. /user/bin/scripts/bbb.sh

Der Befehl sudo kann jedoch nicht innerhalb eines Skripts ausgeführt werden. Brauchen Sie Hilfe ...

Antwort

1

Wenn Sie nur Benutzer wechseln möchten, sollten Sie 'su' nicht sudo, oder?

su user1 -c ./user/bin/scripts/aaa.sh 

(das heißt, wenn Sie tatsächlich erhöhen Privilegien benötigen)

0

sudo kann in einem Skript verwendet werden, aber ist der Benutzer, der das Skript sudo zu verwenden, tatsächlich erlaubt ausführt? Überprüfen Sie Ihre /etc/sudoers Datei.

0

sudo kann nur verwendet werden, wenn der Benutzername in der Datei/etc/sudoers wie oben erwähnt zugeordnet ist. Aber er kann nicht die vollständigen Privilegien im Vergleich zu su Benutzer haben.

Verwandte Themen