Linux
無法通過 PHP 腳本從具有 644 權限的伺服器中刪除文件
我正在嘗試刪除通過 FTP 上傳到伺服器的 JPEG 文件。文件以 . 權限上傳和寫入
644
。上傳目錄的所有者和組是mike
和mike
。我嘗試將所有者和組更改為
www-data
,但這似乎不起作用。我正在嘗試使用 PHP 腳本刪除文件
unlink()
。這適用於生產伺服器(這是一個託管服務),但不適用於我的開發伺服器,它是一個 LAMP 設置。這讓我相信它與我的開發伺服器上的權限有關。您認為這與 PHP 或 Apache 配置有關嗎?
要在類 Unix 系統上刪除文件,您需要對包含它的目錄而不是文件本身的寫權限。這是因為底層操作實際上是通過從中刪除(取消連結)條目來修改目錄。
為了做你想做的事,包含你要刪除的文件的目錄必須是可寫的
www-data
。