
Ich verwende Ubuntu Mate für mein Raspy. Ich verwende mein Raspy, um rund um die Uhr ein Programm auszuführen, das mit sudo gestartet werden muss.
Da ich dies nicht manuell tun möchte, habe ich den „Startanwendungen“ ein Skript hinzugefügt. Das Problem besteht darin, dass die „Startanwendungen“ als raspy
(mein Standardbenutzer) ausgeführt werden.
Also beschloss ich, das mit zu beheben visudo
. Ich fügte folgenden Eintrag hinzu:
raspy ALL= (root) NOPASSWD: /usr/bin/myscript.sh
und startete neu. Nichts hat sich geändert – sudo sh /usr/bin/myscript.sh
es ist immer noch ein Passwort erforderlich.
Danach habe ich ein bisschen herumprobiert [diese Zeile geändert, ihre Syntax immer mit visudo -c
... überprüft]. Das Ergebnis ist folgendes:
raspy ALL = (raspy) NOPASSWD: /usr/bin/myscript.sh
Dadurch kann ich das Skript starten, raspy
ohne ein Passwort eingeben zu müssen.
Der Dateibesitzer ist root, die Dateibesitzergruppe ist root, die Berechtigungen sind 700.
Was muss ich in Visudo eingeben, damit ich mein Skript als Root ausführen kann sudo sh /usr/bin/myscript.sh
, ohne ein Passwort eingeben zu müssen?