Maison  >  Questions et réponses  >  le corps du texte

PHP - chmod() : autorisation refusée

J'ai des fichiers appartenant à root et je souhaite utiliser chmod() 更改它的权限。但它给了我一个错误 chmod(): 操作不允许 à la place.

if (file_exists($filepath)) {
    chmod($filepath, 0755);
}

Réponse d'erreur PHP

Comment utiliser chmod() en php mais la propriété du fichier est root ? Puis-je y parvenir sans modifier la propriété du fichier ?

Environnement d'application :

Toute réponse est appréciée, merci.

Éditeur :

J'ai exécuté ps aux | grep httpd et il n'affiche que root et apache dans la liste.

P粉475126941P粉475126941229 Il y a quelques jours370

répondre à tous(1)je répondrai

  • P粉338969567

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

    Étant donné que ces fichiers appartiennent à root et non à www-data, Apache n'aura pas l'autorisation de modifier les autorisations de lecture et d'écriture de ce fichier. Vous devez rendre ce dossier appartenant à www-data et accessible en écriture.

    La commande pour faire cela dans centOS est

    sudo chown -R apache:apache ./filepath

    Vous devez sudo en tant que propriétaire root et remplacer le chemin du fichier par le nom de votre dossier

    répondre
    0
  • Annulerrépondre