So führen Sie einen Befehl aus, der bei der Anmeldung sudo erfordert

So führen Sie einen Befehl aus, der bei der Anmeldung sudo erfordert

Ich habe ein Skript erstellt, das meine System-LEDs steuert, und es funktioniert großartig. Ich habe es gespeichert /usr/local/bin/led-patternund ausgeführt, sudo chmod a+x /usr/local/bin/led-patternsodass es durch einfache Eingabe des Befehls ausführbar ist led-pattern. Dabei wird nach einem Administratorkennwort gefragt, und nach Eingabe des Kennworts wird das Skript wie vorgesehen ausgeführt. Wenn es jedoch zu meiner Liste der Startanwendungen hinzugefügt wird, wird es beim Anmelden nicht ausgeführt, vermutlich aufgrund fehlender Sudo-Berechtigungen, da alle anderen von mir erstellten Startskripte einwandfrei funktionieren und keine Berechtigungen erfordern. Wie kann ich dafür sorgen, dass dieses Skript beim Start nahtlos ausgeführt wird – ohne jemals nach einem Kennwort zu fragen, obwohl es Sudo-Berechtigungen erfordert?

Edit: mit Start meine ich die Zeit, in der der Benutzer angemeldet wird, nicht den Start des Computers.

Antwort1

Benutzerdefinierte Skripte, die beim Start als Root ausgeführt werden, können gestartet werden überrc.local

Sie müssen Ihr Skript einbinden, /etc/rc.localda es immer dann ausgeführt wird, wenn sich die Ausführungsebene des Benutzers ändert. Fügen Sie das Skript vor die letzte Zeile ein, /etc/rc.localdie Folgendes enthält:exit 0

verwandte Informationen