Linux
public_html中的Apache寫權限?
我在託管網路伺服器上有一個帳戶,我可以通過 SSH 訪問。
放入的文件
/home/sandra/public_html
線上。DokuWiki 建議
data
andconf
目錄不在 中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
不建議換樓主。