2017-12-28 49 views
0

아파치 권한을, (가) 실제로 파일을 I을 대체 할 얻을 제외 내 웹 서버에있는 모든 파일/폴더를 쓸 수있는 권한을 www-data (apache debian) 권한으로 부여해야합니다.Github에서 PHP와 함께으로 webhook을 당겨 - 나는 현재</p> <pre><code>shell_exec('git pull 2>&1'); </code></pre> <p>수신하는은 webhook을 듣고 내 서버를 설정하고 잘 작동 실행하고 있습니다

은 현재 내가 (더 쓰기 권한) 파일을 작성 www가 데이터 권한을주는 보안에 미치는 영향은 무엇

Updating 115da6c..9e82ef0 
error: unable to unlink old 'example-path/html.html' (Permission denied) 

결과로이 점점없는거야, 이것은 올바른 선택 또는 내가 뭐하는 거지 모든게 잘못 됐어? 당신이 원하는 것을 달성하기 위해

답변

1

또 다른 방법 :

  1. sudo는. 암호가없는 명령을 실행하고 shell_exec('sudo git pull 2>&1');을 실행하려면 sudo을 구성하십시오.

  2. git pull를 실행하는 의 setuid 래퍼를 만들고 shell_exec('git_pull_suid_wrapper');를 실행합니다.