2013-01-09 32 views
1

我正在創建一個用戶可以上傳圖片的網站,我不確定最佳的權限是什麼?我打算使用0777,但在閱讀了這裏的其他一些問題後,認爲這是一個非常糟糕的主意。php文件上傳權限,這將是最好的chmod?

什麼是允許用戶上傳文件而不影響安全性的最佳許可值?

另外,有沒有辦法更改遞歸權限,以便子文件夾同時更改?用戶在php.net上提供的一個註釋建議使用chmod_R,但它似乎不是一個值命令?

謝謝

回答

2

權限應該足以讓網絡服務器寫入它。

因此更改目錄所有權的網絡服務器用戶和可能的權限,甚至可以0700

要更改權限遞歸使用

chmod -R ... 
+0

不要忘了配置文件,如果沒有外部公共影響力,可能是隻讀的,如果Web服務器是不會修改他們。 – Alfabravo

+0

@Alfabravo:我實際上是專門討論上傳目錄權限。 – zerkms

+0

感謝您的幫助 – tatty27

0

您可以用

find /path/ -type d -exec chmod XYZ '{}' \; 
改變目錄的權限

和文件的權限與

find /path/ -type f -exec chmod XYZ '{}' \; 

我通常把guid位設置爲2,以便新的目錄保存組所有者,並且我把我作爲所有者和apache作爲組所有者。

這樣,如果我需要從shell創建一個文件,apache將能夠讀取它們(有時會發生)。只給apache所有權也是一個不錯的選擇。

所以我說

2750 to directories (with me owner and apache group) 

640 to files