Permissions

允許上傳、外掛文件夾等的 Wordpress 目錄權限

  • December 4, 2012

可能重複:

用於我的網站的最佳 linux 權限是什麼?

我有一個在我的本地機器上開發的 wordpress 預製網站,我也上傳了一個在 debian6 上執行的 vps,使用 nginx、mysql、php。遵循本指南:

1)創建一個非特權使用者,這可以說是“karl”或其他什麼,並使他們屬於 www-data 組。因此,如果我以 karl 身份登錄並在 /home/karl/www/ 中創建一個 Web 根目錄,所有文件都將歸 karl:www-data 所有

  1. 在 nginx.conf 中設置 nginx 為使用者 www-data

  2. 設置 PHP-FPM 作為 www-data 執行

  3. 將您的文件放在 /home/karl/www/

$$ domain name maybe $$/public_html/,以 ‘karl’ 的形式上傳,這樣您就不必再重複所有內容了。

當我ls -l在裡面輸入時,public_html/它顯示裡面的所有文件都歸karl:karl. 但是 public_html 目錄歸karl:www-data.

chmod 0755的文件夾wp-content,但我仍然得到錯誤:

錯誤:路徑 ../wp-content/connection_images 似乎不可寫。

我知道出於安全原因我不應該將其設置為 777,我應該如何將其設置為適當的權限?我還應該設置什麼來允許我的使用者上傳、寫文章、編輯文章?

順便說一句,對不起我的英語。

我相信您將 karl 添加到 www-data 組中,但是每當您創建文件時,它將使用 karl:karl 權限創建,但您需要 karl:www-data。

為此,從 karl 組中刪除 karl 使用者。

另外,由於小組正在這裡編寫,您需要為 wp-content 文件夾放置權限 0775。我相信一旦您更改了 wp-content 中所有文件夾的權限,上傳就會起作用。

如果這是機器上唯一的網站 - 我建議將您的非特權“karl”帳戶重命名為與 wordpress 網站相關的內容,然後以該使用者身份執行您的 NGINX 和 PHP-FPM 伺服器。這意味著您修改的文件和 Web 伺服器修改的文件最終歸同一個帳戶所有。

顯然,您要確保該帳戶不能執行執行 sudo 之類的操作。此連結 ( http://codex.wordpress.org/Hardening_WordPress ) 是了解 Wordpress 對哪些文件夾需要哪些權限的好讀物。

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