Я намагаюся налаштувати завдання Upstart для запуску під час запуску системи, і це також можуть бути запущені / зупинені членами іншої групи sudo
. З попередньою версією я використовував update-rc.d
і скрипти, які зберігаються в /etc/init.d/
цій роботі, додаючи %Group ALL = NOPASSWD: /etc/init.d/scriptname
до свого файлу sudoers, але я не можу отримати еквівалент, що працює для Upstart.
Я намагався додати %Group ALL = NOPASSWD: /sbin/initctl start jobname
до файлу sudoers, але спроба запуску команди start jobname
видає цю помилку:
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")
Наскільки я можу сказати, це скарга на те, як мій обліковий запис користувача не має права надсилати повідомлення "Пуск" у файлі конфігурації D-Bus для Upstart. Я не зміг знайти фактичну інформацію про те, як редагувати цей файл, щоб дати груповий дозвіл на доступ до певної послуги - чи існує така опція? Чи є спосіб редагувати файл Sudoers, щоб я міг запустити завдання без редагування файлу конфігурації? Чи краще мені дотримуватися попередньої версії?