루트가 아닌 사용자로 아파치를 다시 시작하는 방법(git-hook 사용)

루트가 아닌 사용자로 아파치를 다시 시작하는 방법(git-hook 사용)

특정 사용자의 경우 Apache를 다시 시작할 수 있기를 원합니다. 사용자에게 sudo 권한이 있고 실행할 수 있지만 sudo /etc/init.d/apache2 reload이 재시작 스크립트를 git post-receive 후크에 포함하고 싶습니다. 따라서 비밀번호를 묻는 메시지가 표시되고 실패합니다. 따라서 질문은 이 사용자가 sudo 없이 아파치를 다시 시작할 수 있도록 허용하는 올바른 방법은 무엇입니까? Apache와 이 특정 사용자만 다시 시작하도록 옵션을 제한하고 싶습니다.

답변1

구성 sudo과 함께 사용하는 것을 고려해야 합니다 .NOPASSWD

바라보다man 5 sudoers

전임자:

Host_Alias     LOCAL=192.168.0.1
user_foobar    LOCAL=NOPASSWD: /etc/init.d/apache2

관련 정보