2012-07-04 71 views
2

安全的方法,我有一個掛鉤,其執行的git拉,但是當它需要添加寫文件失敗。用戶的操作方式是apache,並且在向其授予寫權限時(通過向具有寫權限的組添加apache),可以執行git pull罰款。尋找運行PHP的git收到後鉤

我已經想出了幾個解決方案...

  • 保持與阿帕奇寫權限的組中(感覺不安全)的文件到Apache
  • 更改所有權(不安全和哈克)
  • 使用
  • 須藤(但這需要存儲一個密碼或不具有 密碼)
  • 執行在chmod前後的git 拉的執行之後添加對apache的寫(哈克)

然而,所有這些看起來要麼不安全/哈克解決方案。

請分享您用來解決這些問題的任何建議或方法。我很好奇聽到任何解決方案,特別是如果你不得不跳過這個障礙。

回答

1

另一種解決方案(可能老派)是創建一個setuid程序來執行實際的工作中,然後運行從鉤setuid程序。

如果您正在使用SELinux的運行,則可能需要調整權限,以獲得setuid程序從鉤上運行,因爲鉤運行的Apache用戶。