Hallo,
ich schreibe im Moment ein shellscript, das beim Start automatisch alle seine Rechte abgeben und als nicht privilegierter User laufen soll.
Im Moment verwende ich dazu folgenden Code:
1 2 3 4 5 | USERNAME="name" if [[ $UID -ne $(id -u "$USERNAME") ]]; then sudo -u "$USERNAME" "$0" "$@" exit $? fi |
Ich führe das Skript also einfach mit sudo -u mit den selben Parametern neu aus.
Das funktioniert aber leider nur, wenn das Script von root oder von einem user mit admin-Rechten ausgeführt wird. Ansonsten ist der sudo-Aufruf leider nicht möglich.
Ich will nun aber in der Lage sein, das Script aus einem PHP-Script heraus aufzurufen, also als user www-data.
Hat irgendjemand Ideen, wie sich das bewerkstelligen ließe?
Vielen Dank im Vorraus, Michael