PHP - chmod() : autorisation refusée
P粉475126941
P粉475126941 2024-03-25 22:25:57
0
1
421

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 :

  • PHP 7.1.33
  • Cadre Code Igniter 3
  • Apache 2.4.6
  • CentOS Linux version 7.8.2003

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粉475126941
P粉475126941

répondre à tous(1)
P粉338969567

É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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal