Rumah  >  Soal Jawab  >  teks badan

PHP - chmod(): Kebenaran ditolak

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.

P粉475126941P粉475126941181 hari yang lalu315

membalas semua(1)saya akan balas

  • P粉338969567

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

    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

    sudo chown -R apache:apache ./filepath

    Anda perlu sudo sebagai pemilik root dan menggantikan laluan fail dengan nama folder anda

    balas
    0
  • Batalbalas