2017-07-13 199 views
1

我主持一個簡單的PHP腳本,創建文件夾和上傳圖像,它有一個簡單的管理頁面(serverip/admin)。Ubuntu添加/上傳文件夾權限

我測試了我的本地服務器的腳本,它的工作原理完美,但在我的服務器中它並沒有,我相信它的權限問題。

我的/ var/WWW /文件夾的權限:

[email protected]:/var/www/html# ls -l 
total 8 
-rw-r--r-- 1 root root 1 Jul 13 00:56 index.php 
drwxr-xr-x 7 root root 4096 Jul 13 00:55 Script 
[email protected]:/var/www/html# 

我有沒有用戶羣,我只是希望能夠上傳使用腳本

+0

檢查錯誤日誌 –

回答

2

如果你正在使用LAMP你應該/創建等改變權限所有者apache用戶或變更許可777

1)改變所有者

chown -R apache:apache /var/www/html 

2)更改perssmion(不推薦)

chmod -R 777 /var/www/html 

P/S更新

這個文件夾的權限是:

chmod 755 /var/www/ 

和文件夾內的文件是:

chmod 644 /var/www/file 

默認允許n/var/www本身是一個非常標準的版本:owner root:root和mod 755.

至於/ var/www內的任何內容,這是您有權決定的罕見目錄之一應該放什麼東西以及它應該有什麼權限。但最有意義的是:

大多數文件應該是無論哪個用戶或組將寫入他們最可寫。您可以將它們設置爲由您的用戶帳戶擁有。或爲您的開發人員設置一個自定義組。或者如果這些文件很少會被修改,並且您想要很好的安全性,那麼您可以使用root:root和sudo來進行修改。 大多數文件不應該是世界可寫的。所以,文件644和目錄755是合適的(如果你想給組寫入權限,則爲664和775)。 建議不要將它設置爲可由Web服務器寫入的任何文件,即www-data,除了您的Web腳本能夠寫入的任何特定文件。如果是這樣,最好將這些文件的用戶或組設置爲www-data,而不是使其成爲全局可寫的。請注意,任何時候,www-data用戶都可以寫入web根目錄中的任何文件,無論是通過設置用戶還是組對這些文件進行設置,或使其成爲世界可寫的,這都是潛在的安全問題。世界可寫是兩者中最糟糕的。

+1

777爲所有用戶是非常不安全的 –

+0

我知道,我會更新答案 – ToujouAya

+0

我更改的權限,甚至爲777,但我仍然不能創建或上傳 –