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