Saya mempunyai fail yang dimiliki oleh root dan saya mahu menggunakan chmod()
更改它的权限。但它给了我一个错误 chmod(): 操作不允许
sebaliknya.
if (file_exists($filepath)) { chmod($filepath, 0755); }
Tindak balas ralat PHP
Bagaimana untuk menggunakan chmod()
dalam php tetapi pemilikan fail adalah root?
Bolehkah saya mencapai ini tanpa mengubah pemilikan fail?
Persekitaran aplikasi:
Sebarang jawapan dihargai, terima kasih.
Editor:
Saya telah menjalankan ps aux | grep httpd
dan ia hanya menunjukkan akar dan apache dalam senarai.
Memandangkan fail ini milik root dan bukan www-data, apache tidak akan mempunyai kebenaran untuk menukar kebenaran baca dan tulis fail ini. Anda perlu menjadikan folder ini dimiliki oleh www-data dan boleh ditulis.
Arahan untuk melakukan ini dalam centOS ialah
Anda perlu sudo sebagai pemilik root dan menggantikan laluan fail dengan nama folder anda