Debian

FTP 使用者創建的文件不能被 apache 執行

  • August 13, 2016

我面臨一個小問題:我創建了一個使用 vsftp 的 FTP 伺服器和一個使用 Apache 2.2 的 Web 伺服器。

現在,我的目標是讓任何人都可以通過 FTP 登錄機器並上傳文件(.html、.php),以便它們可以被 apache 執行。

關鍵是他們不是。事實上,這些文件是使用 600 權限創建的,並且擁有者為“ftpadmin”。Apache 返回錯誤。

您知道解決此問題的快速方法嗎?

Apache 程序由使用者www-data啟動(在 Ubuntu 中,檢查 Debian)。

這些文件由 ftp 使用者創建。由ftpadmin擁有,僅對所有者擁有****讀寫權限(組成員和其他人無法訪問)。

對於目前上傳的文件

  • 向其他使用者添加讀取和執行權限

sudo chmod o + rx * .php sudo chmod o + rx * .html

(或者)

  • 將文件的組更改為www-data並為組使用者添加讀取和執行權限

sudo chgrp www-data *.php sudo chgrp www-data *.html

sudo chmod g+rx *.php sudo chmod g+rx *.html

請參閱以下連結以設置未來文件上傳的預設文件權限。 如何為目錄中的所有文件夾/文件設置預設文件權限?

引用自:https://unix.stackexchange.com/questions/191951