Ich habe ein Skript erstellt, das meine System-LEDs steuert, und es funktioniert großartig. Ich habe es gespeichert /usr/local/bin/led-pattern
und ausgeführt, sudo chmod a+x /usr/local/bin/led-pattern
sodass 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.local
da 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.local
die Folgendes enthält:exit 0