2014-05-11 88 views
0

我正在創建一個文件夾來讓我的網站在其中。我如何添加權限來創建此文件夾?設置創建包含網站的文件夾的權限

MKDIR 777 MyWebSite 

會給R耳朵,W儀式&ËX ecute訪問給大家。

那麼什麼是創建此文件夾時我應該使用的最佳權限集?

+1

您不應該給整個web根目錄777權限。相反,你應該給web根目錄444和777指定特定的目錄,例如,如果有任何「上傳」。 –

+1

@OzairKafray:沒有人可以訪問目錄中的文件,除非你給他們x(搜索)permision。因此,你應該設置555而不是444的權限,儘管你也應該考慮500或550。 777的許可應該非常謹慎地使用。在上傳目錄中使用733權限可能是明智的做法;人們可以在目錄中創建文件,但之後無法訪問它們。 –

回答

0

對於網頁文檔根目錄,最佳權限爲755,用於文件的目錄/文件夾& 644。關鍵是確保目錄/文件夾以及文件由連接到Web服務器的同一用戶擁有。在Linux系統中通常是www-data。我實際上給出了一個相當詳細的解釋,爲什麼777權限不好,因爲任何原因over here這裏是你的問題的編輯版本。

當您設置權限777這意味着100%的人訪問您的計算機上的任何水平可以readwrite & execute文件。這意味着如果您的網站遭到黑客入侵,那麼黑客就不會使用執行權限來啓動腳本,從而讓系統更加深入。或者系統上的其他人 - 因爲他們可以在你不知道的情況下簡單地刪除你的文件,因爲他們可以read,write & execute

設置目錄755和文件設置爲644是隻要去作爲文件的所有權是固體&正確的最佳方式。 644權限基本上分解如下:

  • 第一6意味着文件可以read & write到它的擁有者。
  • 下一個4表示連接到該文件的組成員只能使用read它。
  • 下一個4意味着其他人 - 誰既不是集團的擁有者或成員 - 它可以read它。

至於755他們是最好的目錄/文件夾,因爲目錄/文件夾,需要有execute權利,允許您查看他們裏面的內容。因此,它打破了這樣的:

  • 7意味着該文件可以readwrite & execute它的主人。
  • 下一個5表示連接到該目錄/文件夾的組的成員只能使用read & execute它。
  • 未來5意味着其他人 - 誰既不是集團的擁有人或成員 - 只能read & execute它。
1

最好是755爲文件的所有(目錄)644。有些目錄(如WordPress中的uploads)需要有777,因爲任何用戶都可以在那裏發送文件。但是,應該只爲這樣的目錄設置BIG權限,而不是針對所有內容。通常讀取文件和執行目錄(帶有讀取)幾乎可以滿足任何目錄和文件(只有上傳目錄需要更多)。

+0

「某些目錄(如wordpress中的」uploads「)需要有777個,因爲任何用戶都可以在那裏發送文件。」這是什麼意思?如果是在WordPress中,文件通過WordPress系統'755'上傳會很好。 – JakeGould

+0

它實際上取決於你正在使用的用戶 - 所以最好寫這個 - 但正如我所說 - 第一組755和644 - 然後如果有什麼不工作,你可以改變一些目錄和文件到777和666 - 這個問題是隻是關於權限 - 而不是關於用戶和組 - 因此我不會討論這種答案,因爲它會延長,幾乎從權限和用戶&組文檔複製。 – Seti

+0

你知道系統上的POSIX(本地用戶)與WordPress無關,它通過Apache作爲PHP運行,所有這些都由Apache服務器用戶/組規定,而不是其他任何東西。 – JakeGould