Usiłuję skonfigurować zadanie Upstart do uruchamiania przy uruchamianiu systemu, które może być również uruchomione / zatrzymane przez członków grupy innej niż sudo
. W poprzedniej wersji używałem update-rc.d
skryptów i zapisywałem /etc/init.d/
je, aby to działało, dodając %Group ALL = NOPASSWD: /etc/init.d/scriptname
do mojego pliku sudoers, ale nie mogę uzyskać odpowiednika działającego dla Upstart.
Próbowałem dodać %Group ALL = NOPASSWD: /sbin/initctl start jobname
do pliku sudoers, ale próba uruchomienia polecenia start jobname
powoduje błąd:
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.21" (uid=1000 pid=5148 comm="start jobname " interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
O ile wiem, jest to skarga na to, że moje konto użytkownika nie ma uprawnień do wysyłania wiadomości „Start” w pliku konfiguracyjnym D-Bus dla Upstart. Nie byłem w stanie znaleźć żadnych informacji o tym, jak edytować ten plik, aby dać grupie pozwolenie na dostęp do określonej usługi - czy taka opcja istnieje? Czy istnieje sposób edycji pliku Sudoers, dzięki czemu mogę uruchomić zadanie bez edycji pliku konfiguracyjnego? Czy lepiej mi pozostać przy poprzedniej wersji?