sudo 없이 "service php5-fpm restart" 실행

sudo 없이 "service php5-fpm restart" 실행

내 cakephp 프로젝트를 통합하기 위해 젠킨스를 사용하고 있습니다.

이제 Phing의 사용법을 알아보고 있습니다. 작업을 실행해야 해요

service php5-fpm restart

지금까지 나는 이 작업을 수동으로 시도했습니다. 내가 하지 않으면 나는 이것을 할 수 없다sudo

sudo를 사용하지 않고 이 명령을 실행하는 방법을 알려주십시오.

Phing이 사용하는 사용자를 sudoers에 넣고 비밀번호를 묻는 메시지를 표시하지 않을 수 있는 옵션이 있다는 것을 알고 있지만 보안상의 이유로 이는 이상적이지 않습니다. 그래서 저는 비밀번호를 묻지 않고 이 작업을 수행하는 방법을 묻는 것을 선호합니다.

답변1

귀하의 질문의 마지막 단락은 적어도 나에게는 오해의 소지가 있습니다. 귀하의 목표가 비밀번호를 입력하지 않고 service사용자로 전화하는 방법을 찾는 것이라면 을 Phing사용하겠습니다 . 귀하의 경우에 사용하는 것에 대한 이의가 무엇인지 sudo이해하지 못하기 때문에 귀하의 질문에 이해하는 대로 대답하겠습니다. sudo.


한 줄만 추가하세요.

Defaults        exempt_group=Phing

도착하다 /etc/sudoers. 이 줄은 경로 및 비밀번호 요구 사항을 지정하지 않고 사용자를 Phing그룹에 추가합니다.sudo

또한 다음 줄을 추가해야합니다

Phing ALL=(root) /full/path/to/service

아니면 그가 액세스할 수 Phing있도록 기존 회선을 변경하십시오 .sudoservice

이후

sudo service php5-fpm restart

Phing더 이상 비밀번호를 묻지 않습니다 .

좀 더 엄격하게 하고 싶다면 다음 줄을 추가할 수 있습니다.

Phing ALL=(root) NOPASSWD: /full/path/to/service

을 사용하지 않음 그런 다음 전체 경로 (표준 경로에 없는 경우)를 exempt_group제공해야 하므로 명령 스푸핑이 불가능합니다.sudoservice

입력 내용을 저장하려면 셸에서 sudo service또는 를 사용하여 별칭을 지정할 수도 있습니다.sudo /full/path/to/serviceservice

관련 정보