Linux

無法通過 PHP 腳本從具有 644 權限的伺服器中刪除文件

  • May 19, 2010

我正在嘗試刪除通過 FTP 上傳到伺服器的 JPEG 文件。文件以 . 權限上傳和寫入644。上傳目錄的所有者和組是mikemike

我嘗試將所有者和組更改為www-data,但這似乎不起作用。

我正在嘗試使用 PHP 腳本刪除文件unlink()。這適用於生產伺服器(這是一個託管服務),但不適用於我的開發伺服器,它是一個 LAMP 設置。這讓我相信它與我的開發伺服器上的權限有關。

您認為這與 PHP 或 Apache 配置有關嗎?

要在類 Unix 系統上刪除文件,您需要對包含它的目錄而不是文件本身的寫權限。這是因為底層操作實際上是通過從中刪除(取消連結)條目來修改目錄。

為了做你想做的事,包含你要刪除的文件的目錄必須是可寫的www-data

引用自:https://serverfault.com/questions/143405