0 votes

Impossible d'accéder aux fichiers xampp en raison d'un problème de permissions d'utilisateur

J'ai installé xampp sur mon MacBook avec MacOS 10.12, Sierra. Tout fonctionne bien, mais j'ai créé une application php avec le framework slim qui crée des fichiers cache.

Le problème est que je n'ai pas les droits sur ces fichiers, je ne peux pas les supprimer car ces fichiers appartiennent à l'utilisateur daemon.

J'ai essayé de changer l'utilisateur dans xampp. https.conf mais lorsque je change l'utilisateur pour mon nom d'utilisateur, Apache ne démarre pas :

ERROR: Failed to restart "apache": cannot stop service: AH00543: httpd: bad user name

Quelqu'un sait-il comment résoudre ce problème ?

UPDATE :

le chemin du dossier est nfs://192.168.64.2/opt/lampp/htdocs/2017/cache

J'essaie cette commande lorsque je suis dans le dossier 2017 :

sudo chmod -R +a "staff allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,file_inherit,directory_inherit" cache

Et j'obtiens

chmod : Impossible de définir une ACL sur le fichier 'cache' : Opération non prise en charge

chmod : Impossible de définir une ACL sur le fichier '5d' : Opération non prise en charge

chmod : Impossible de définir une ACL sur le fichier 'dc' : Opération non supportée

chmod : Impossible de définir une ACL sur le fichier '5ddcda0f8a5b896924f37eaa7d4701bffab1d462' : Opération non supportée

sudo chmod -R 777 cache

chmod : Impossible de changer le mode du fichier sur cache/5d : Opération non autorisée

chmod : Impossible de changer le mode du fichier sur cache/5d/dc : Opération non autorisée

chmod : Impossible de changer le mode du fichier sur cache/5d/dc/5ddcda0f8a5b896924f37eaa7d4701bffab1d462 : Opération non autorisée

UPDATE

Problème résolu par l'installation d'une ancienne version de xampp dont les fichiers ne sont pas dans le dossier partagé du réseau mais dans /Applications/Xampp.

Il n'y a pas de problème avec les hôtes virtuels et les autorisations de dossiers.

1voto

Graham Miln Points 39606

Limitation des lecteurs réseau

Vous ne pouvez probablement pas modifier les autorisations d'utilisation du lecteur partagé du réseau, nfs chemin. Utilisez plutôt l'approche ci-dessous sur le Mac concerné, en utilisant les chemins locaux.

Modifier les autorisations

Vous pouvez vous accorder l'accès aux fichiers du démon à l'aide de la commande Obtenir des informations panneau.

macOS Get Info

  1. Dans le Finder, sélectionnez le dossier auquel vous voulez accéder ;
  2. Sélectionnez Fichier (menu) > Obtenir des informations ;
  3. Sur Partage et autorisations cliquez sur le + et ajoutez votre compte utilisateur ;
  4. Sur Partage et autorisations cliquez sur le rouage et sélectionnez S'applique aux articles joints .

Il se peut que vous deviez déverrouiller les paramètres d'autorisation à l'aide de la fonction Serrure en bas à droite du panneau.

Approche en ligne de commande

Vous pouvez également utiliser la ligne de commande pour modifier les permissions, cf. Permissions pour les nouveaux fichiers dans le répertoire partagé . L'approche en ligne de commande est plus performante et permet sudo pour vous assurer que vous avez les autorisations nécessaires pour effectuer le changement.

Fichiers verrouillés et chmod erreurs

Voir Pourquoi chown rapporte "Operation not permitted" sous OS X ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X