2014-03-25 126 views
0

我有一個圖片上傳腳本。我遇到了一些許可錯誤的麻煩,所以在上傳目錄擁有權限0777的最後時刻。我知道危險。什麼是創建上傳目錄最安全的方式?

由於某種原因,這是允許文件上傳的唯一權限。我現在已經意識到,更安全的許可不起作用的原因是因爲目錄的所有者。

我一直在使用FTP創建我的上傳目錄。我認爲這會很好。但是從我所瞭解的FTP和HTTP不在同一組中?

我已經開始使用PHP創建目錄mkdir()允許我設置一個更安全的權限,可以與我的腳本一起工作。

但在我可能進入另一個壞習慣之前。有人可以確認這是做到這一點的正確方法嗎?有沒有更好的辦法?

+0

這只是一個糟糕的管理服務器環境的標誌(共享主機,我猜?)。它應該是,你有一個用戶腳本運行,並用於通過FTP連接以及...但廉價的共享主機這很少是這種情況,因爲主機不在乎或不知道更好。 – CBroe

+0

這是一個VPS。我似乎控制了幾乎所有的東西。但我不是一個真正的服務器人。在WHM有什麼地方可以在這​​方面做出改變?或者我需要學習SSH? –

回答

0

該目錄的所有者應該是運行您的PHP腳本的用戶 - 在Ubuntu上這將是www-data。不久之後,使用PHP mkdir()創建文件夾是可以的。那麼你應該設置權限。 0700是最安全的,但是如果其他用戶需要讀取或寫入此目錄,則應將此用戶添加到運行PHP腳本的主用戶組,並分別將權限設置爲07500770。在Ubuntu上,這個組也是www-data

相關問題