Linux

無法在我的 centOs6 中設置正確的權限

  • December 8, 2013

我正在嘗試第一次設置WordPressCentOs6面臨正確文件權限的問題。我正在使用Linode VPS主機並選擇 centOS6 作為我的作業系統。我可以在以下位置安裝 WordPress

/var/www/html/wordpress

根據 WordPress 文件 Wordpress 文件夾應該有755權限。我已經使用 WinSCP 進行了交叉檢查,並且文件夾權限已設置為755

但是,當我嘗試在我的 WordPress 安裝中更新/創建新內容時,我收到一條錯誤消息,指出它是not able to create directory.

我注意到另一個問題,文件夾.htaccess內有一個文件wordpress,它的權限也是755,但 Wordpress 仍然說

如果您的 .htaccess 文件是可寫的,我們可以自動執行此操作,但事實並非如此,因此這些是您應該在 .htaccess 文件中擁有的 mod_rewrite 規則。

文件權限似乎有問題,但是對於 Linux 及其文件權限來說是新手,我不確定出了什麼問題以及如何修復

誰能建議我哪裡做錯了

這裡的主要問題是您對 UNIX 權限模型和您使用的工具缺乏了解。您應該花一些時間了解UNIX 文件權限的工作原理以及如何使用chown(1)chmod(1)來操作它們。

我懷疑 /var/www/html… 中的某些(或全部)文件由 root 擁有,並且它們的組設置為 root。

httpd 程序將作為使用者 apache 執行。開箱即用的 Apache 使用者將無法訪問 root:root 擁有的文件,除非通過其他三元組。您可以將文件設為其他可寫文件,但如果可以避免,這通常不是一個好主意。

更好的解決方案是更改文件和目錄的所有權,使它們歸 apache 和 apache 組所有。然後,您可以使文件所有者或組可寫。

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