システムの起動時に実行するようにUpstartジョブを設定しようとしていますが、これは以外のグループのメンバーによって開始/停止することもできsudo
ます。以前のバージョンでは、sudoersファイルに追加してこれを機能させるためにupdate-rc.d
スクリプトを使用して保存し/etc/init.d/
て%Group ALL = NOPASSWD: /etc/init.d/scriptname
いましたが、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")
私が知る限りでは、それは、UpstartのD-Bus構成ファイルで「開始」メッセージを送信する権限がユーザーアカウントに与えられていないという不満です。特定のサービスへのアクセスをグループに許可するために、そのファイルを編集する方法に関する情報を実際に見つけることができませんでした-そのようなオプションはありますか?構成ファイルを編集せずにジョブを実行できるように、Sudoersファイルを編集する方法はありますか?以前のバージョンにこだわる方がいいですか?