2013-07-22 67 views
0

我有usernobodygroupnogroup組用於httpd.conf apache的。 因爲我也使用我自己的用戶來管理通過Samba在SSH上的文件,我想訪問www文件夾的讀/寫,並允許Apache讀取這些文件。
某些文件夾應具有apache的寫入權限。Linux用戶,具體的Apache,權限設置,[Linux的小白:]

我應該離開apache爲nobody|nogroup
我想我應該在一個叫做「webadmins」的組下面設置自己的用戶,並在同一組下面設置一個名爲say「apache」的新用戶。然後允許該組從所有文件中讀取,但只有我的用戶將具有寫入文件。每當apache需要一個文件夾內的寫權限,我會手動改變它。這是一個公平的方法,還是我錯過了什麼?

謝謝!

回答

1

通常任何守護進程都需要訪問一些資源。 因此,在特殊用戶:group下運行每個守護進程是一種很好的做法,而不是nobody:nogroup

傳統上(例如在Debian系統上)apache運行爲www-data:www-data

最後,用戶權限優先於組權限(反過來優先於其他權限)。 這意味着用戶沒有寫入權限但用戶的組可以寫入的目錄對於該用戶是有效的r/o(但不適用於組的其他成員)