我正在創建一個文件夾來讓我的網站在其中。我如何添加權限來創建此文件夾?設置創建包含網站的文件夾的權限
MKDIR 777 MyWebSite
會給R
耳朵,W
儀式&ËX
ecute訪問給大家。
那麼什麼是創建此文件夾時我應該使用的最佳權限集?
我正在創建一個文件夾來讓我的網站在其中。我如何添加權限來創建此文件夾?設置創建包含網站的文件夾的權限
MKDIR 777 MyWebSite
會給R
耳朵,W
儀式&ËX
ecute訪問給大家。
那麼什麼是創建此文件夾時我應該使用的最佳權限集?
對於網頁文檔根目錄,最佳權限爲755
,用於文件的目錄/文件夾& 644
。關鍵是確保目錄/文件夾以及文件由連接到Web服務器的同一用戶擁有。在Linux系統中通常是www-data
。我實際上給出了一個相當詳細的解釋,爲什麼777
權限不好,因爲任何原因over here這裏是你的問題的編輯版本。
當您設置權限777
這意味着100%的人訪問您的計算機上的任何水平可以read
,write
& execute
文件。這意味着如果您的網站遭到黑客入侵,那麼黑客就不會使用執行權限來啓動腳本,從而讓系統更加深入。或者系統上的其他人 - 因爲他們可以在你不知道的情況下簡單地刪除你的文件,因爲他們可以read
,write
& execute
。
設置目錄755
和文件設置爲644
是隻要去作爲文件的所有權是固體&正確的最佳方式。 644
權限基本上分解如下:
6
意味着文件可以read
& write
到它的擁有者。4
表示連接到該文件的組成員只能使用read
它。4
意味着其他人 - 誰既不是集團的擁有者或成員 - 它可以read
它。至於755
他們是最好的目錄/文件夾,因爲目錄/文件夾,需要有execute
權利,允許您查看他們裏面的內容。因此,它打破了這樣的:
7
意味着該文件可以read
,write
& execute
它的主人。5
表示連接到該目錄/文件夾的組的成員只能使用read
& execute
它。5
意味着其他人 - 誰既不是集團的擁有人或成員 - 只能read
& execute
它。最好是755
爲文件的所有(目錄)644
。有些目錄(如WordPress中的uploads
)需要有777
,因爲任何用戶都可以在那裏發送文件。但是,應該只爲這樣的目錄設置BIG權限,而不是針對所有內容。通常讀取文件和執行目錄(帶有讀取)幾乎可以滿足任何目錄和文件(只有上傳目錄需要更多)。
「某些目錄(如wordpress中的」uploads「)需要有777個,因爲任何用戶都可以在那裏發送文件。」這是什麼意思?如果是在WordPress中,文件通過WordPress系統'755'上傳會很好。 – JakeGould
它實際上取決於你正在使用的用戶 - 所以最好寫這個 - 但正如我所說 - 第一組755和644 - 然後如果有什麼不工作,你可以改變一些目錄和文件到777和666 - 這個問題是隻是關於權限 - 而不是關於用戶和組 - 因此我不會討論這種答案,因爲它會延長,幾乎從權限和用戶&組文檔複製。 – Seti
你知道系統上的POSIX(本地用戶)與WordPress無關,它通過Apache作爲PHP運行,所有這些都由Apache服務器用戶/組規定,而不是其他任何東西。 – JakeGould
您不應該給整個web根目錄777權限。相反,你應該給web根目錄444和777指定特定的目錄,例如,如果有任何「上傳」。 –
@OzairKafray:沒有人可以訪問目錄中的文件,除非你給他們x(搜索)permision。因此,你應該設置555而不是444的權限,儘管你也應該考慮500或550。 777的許可應該非常謹慎地使用。在上傳目錄中使用733權限可能是明智的做法;人們可以在目錄中創建文件,但之後無法訪問它們。 –