PHP - chmod(): Kebenaran ditolak
P粉475126941
P粉475126941 2024-03-25 22:25:57
0
1
366

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:

  • PHP 7.1.33
  • Rangka Kerja Pencucuh Kod 3
  • Apache 2.4.6
  • CentOS Linux versi 7.8.2003

Sebarang jawapan dihargai, terima kasih.

Editor:

Saya telah menjalankan ps aux | grep httpd dan ia hanya menunjukkan akar dan apache dalam senarai.

P粉475126941
P粉475126941

membalas semua(1)
P粉338969567

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!