시스템 시작시 실행되도록 Upstart 작업을 설정하려고하는데 다른 그룹의 구성원이 시작 / 중지 할 수도 있습니다 sudo
. 이전 버전에서는 sudoers 파일 에 추가 하여이 작업을 수행하기 위해 update-rc.d
저장된 스크립트를 사용 했지만 Upstart에서도 동등한 작업을 수행 할 수 없습니다./etc/init.d/
%Group ALL = NOPASSWD: /etc/init.d/scriptname
%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 파일을 편집하는 방법이 있습니까? 이전 버전 만 사용하는 것이 더 좋습니까?