2009-04-16 29 views
0

我一直在閱讀約 Security of Design。我注意到了一個最低權限級別的提示。所以我把上面的代碼加到了我的垃圾文件中。不幸的是,垃圾文件夾似乎包含一些服務器文件。有幾個網站被禁止。該文件夾包含「Mail」,「dev」和「Public」等內容。讓他們失望的原因是他們是空的。'找到。 -exec chmod 700「{}」;'製作網站Forbidden

這些文件位於CS部門的服務器中。沒有特殊的CMS或類似的東西。在運行'chmod 644 some_files'之前,我很樂意提出你的意見。

爲什麼這些網站被禁止?什麼是最低的許可級別?

回答

4

儘可能最低的權限級別當然是000.但這沒有多大意義。

  • 600 rw-------私人文件
  • 700 rwx------私人目錄
  • 711 rwx--x--x與公共文件的目錄,但不授予列出目錄
  • 644 rw-r--r--爲公開可讀文件
  • 755 rwxr-xr-x爲公開可讀迪爾斯
+0

1+爲偉大的表 – 2009-04-17 21:24:10

0

很可能被禁止的文件夾的所有者不是可用的文件夾的所有者。運行該文件或其組的用戶必須具有對文件/文件夾的讀取(有時可執行)權限。由於您刪除了組和世界上的讀取,寫入和可執行權限,除文件所有者之外,沒有人能夠運行它們。

TLDR: 文件/文件夾的所有者錯誤。改正用戶。

1

網絡服務器通常作爲與「真實」用戶不同的用戶標識運行。因此,您必須這樣做才能讓「真實」的用戶文件無法被其他人讀取,並且Web服務器無法讀取它們。這就是爲什麼744是Web服務器需要查看的更好的文件權限集。

0

您的問題:您的用戶帳戶對世界其他地方沒有執行權限。

解決方案: 您需要將用戶文件夾的權限設置爲701。您也可以將它們設置爲711. 它是包含您的public_html等的文件夾。

然後,檢查您的public_html是否具有權限755.同樣,內容也應該在public_html中爲755。