我有 root 擁有的文件,我想使用 chmod()
來更改它的權限。但它給了我一個錯誤 chmod(): 操作不允許
代替。
if (file_exists($filepath)) { chmod($filepath, 0755); }
PHP 錯誤回應
如何在 php 中使用 chmod()
但檔案擁有權是 root ?
我可以在不更改文件所有權的情況下實現此目的嗎?
應用環境:
任何答案都值得讚賞,謝謝。
編輯:
我已經運行了 ps aux | grep httpd
,它只在列表中顯示 root 和 apache。
P粉3389695672024-03-26 21:53:40
由於這些檔案屬於 root 而非 www-data,因此 apache 將無權更改該檔案的讀寫權限。您需要將該資料夾設為 www-data 所有且可寫入。
centOS 中執行此操作的命令是
sudo chown -R apache:apache ./filepath
您需要 sudo 作為 root 擁有者,並將檔案路徑替換為您的資料夾名稱