Wie zum ausführen von shell-Skript via sudo
Kann mir jemand ein Beispiel geben, ausführen von Shell-Script via sudo?
Ich habe versucht, wie diese.
sudo /usr/local/sbin/deploy | ./tmp/cp1.sh
Das obige Skript ausgeführt wird als normaler Benutzer, nicht als sudo-Benutzer.
InformationsquelleAutor Ramesh.T | 2009-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit diesem Befehl werden die
deploy
Skript ausgeführt wird, unter dem root-Benutzer, aber die./tmp/cp1.sh
script lief durch die aktuelle shell unter Ihrem aktuellen Privilegien. Um dies zu vermeiden, können Sie das Präfix sudo:Oder Sie laichen können, eine shell innerhalb von sudo, also die Hülle ist bereits als root ausgeführt werden:
InformationsquelleAutor intgr
Das problem ist, dass wenn Sie das tun wollen, müssen Sie das sudo-Passwort und werden in der sudoers-Datei, sonst wird es scheitern.
Aber könnten Sie versuchen, zu verwenden gksudo (grafische version von sudo) also wenn es aufgerufen wird, fragt es nach dem Passwort.
InformationsquelleAutor Bloeper