Sistem başlangıcında çalıştırmak için bir Upstart işi kurmaya çalışıyorum ve bu da başka bir grubun üyeleri tarafından başlatılabilir / durdurulabilir sudo
. Önceki bir sürümde, sudoers dosyasına ekleyerek bu çalışmayı elde etmek için kullandım update-rc.d
ve komut dosyaları sakladım, ancak Upstart için eşdeğer bir çalışma elde edemiyorum./etc/init.d/
%Group ALL = NOPASSWD: /etc/init.d/scriptname
%Group ALL = NOPASSWD: /sbin/initctl start jobname
Sudoers dosyasına eklemeyi denedim , ancak komutu çalıştırmaya çalışırken start jobname
bu hatayı veriyor :
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")
Anlayabildiğim kadarıyla, bu, kullanıcı hesabımın Upstart için D-Bus yapılandırma dosyasında 'Başlat' mesajları gönderme gücüne nasıl sahip olmadığına dair bir şikayet. Bir grubun belirli bir hizmete erişim izni vermek için bu dosyayı nasıl düzenleyeceğime dair hiçbir bilgi bulamadım - böyle bir seçenek var mı? Yapılandırma dosyasını düzenlemeden işi çalıştırabilmem için Sudoers dosyasını düzenlemenin bir yolu var mı? Önceki versiyona sadık kalsam daha iyi olur mu?