Linux

public_html中的Apache寫權限?

  • September 1, 2012

我在託管網路伺服器上有一個帳戶,我可以通過 SSH 訪問。

放入的文件/home/sandra/public_html線上。

DokuWiki 建議dataandconf目錄不在 中Document Root,所以我將它們移到了/home/sandra/data/and/home/sandra/conf中。

問題是,apache不能寫入這些目錄。

的所有權/home/sandra/sandra.sandra

問題

除了這個問題還有其他解決方案嗎

chmod 777 /home/sandra

root 使用者可以幫助我嗎?

正如Hex已經寫的那樣,該目錄必須對執行 Apache 的使用者是可寫的。您可以通過將組更改為 Apache 使用者的主要組(Ubuntu 上的 www-data)並授予組寫入權限來實現此目的。

chgrp -R www-data /home/sandra/data /home/sandra/conf
chmod -R g+rwX /home/sandra/data /home/sandra/conf

使用者還必須能夠cd進入這些目錄,因此它需要execute父目錄的權限。

chmod o+X /home/sandra

如果文件系統支持它們,另一種選擇是為 Apache 使用者添加相應的 ACL。

setfacl -m default:u:www-data:rwx /home/sandra/data /home/sandra/conf
setfacl -m u:www-data:x /home/sandra

不建議換樓主。

引用自:https://serverfault.com/questions/423539