首頁  >  問答  >  主體

PHP - chmod():權限被拒絕

我有 root 擁有的文件,我想使用 chmod() 來更改它的權限。但它給了我一個錯誤 chmod(): 操作不允許 代替。

if (file_exists($filepath)) {
    chmod($filepath, 0755);
}

PHP 錯誤回應

如何在 php 中使用 chmod() 但檔案擁有權是 root ? 我可以在不更改文件所有權的情況下實現此目的嗎?

應用環境:

任何答案都值得讚賞,謝謝。

編輯:

我已經運行了 ps aux | grep httpd ,它只在列表中顯示 root 和 apache。

P粉475126941P粉475126941231 天前374

全部回覆(1)我來回復

  • P粉338969567

    P粉3389695672024-03-26 21:53:40

    由於這些檔案屬於 root 而非 www-data,因此 apache 將無權更改該檔案的讀寫權限。您需要將該資料夾設為 www-data 所有且可寫入。

    centOS 中執行此操作的命令是

    sudo chown -R apache:apache ./filepath

    您需要 sudo 作為 root 擁有者,並將檔案路徑替換為您的資料夾名稱

    回覆
    0
  • 取消回覆