ich ein Skript, das ein anderes Skript als sudo aufruft. Aus dem zweiten Skript, ich möchte einen anderen Prozess laufen können ohne sudo Berechtigungen (der Prozess in Frage brew
, die mit sudo
nicht schön spielt).Escaping von sudo in einem Skript
Hier ist der Code in Frage:
scriptA.sh:
#!/bin/sh
sudo ./scriptB.sh
scriptB.sh:
#!/bin/sh
# This runs as sudo, but I need it to run as a regular user e.g. `username`
brew update
ich su -c "brew update" -s /bin/sh username
versucht, aber OS X su
erlaubt nicht die c
Flagge.
Es ist möglich, dass Sie nicht wollen, alle 'scriptB.sh' mit' sudo', nur bestimmte Befehle innerhalb des Skript auszuführen. – chepner