AH00035: access à / refusé (chemin du système de fichiers ‘/ Users / xxx / Documents / workspace’) car les droits de recherche sont manquants sur un composant du chemin

Essayer de définir localhost sur mon mac et apporter les modifications suivantes dans /etc/apache2/httpd.conf

DocumentRoot "/Users/xxx/Documents/workspace/firstRepo/htdocs"  

Je sais que cela a quelque chose à voir avec la permission dir, donc j’ai suivi les suggestions en ligne et j’ai exécuté les commandes suivantes:

 find /Users/xxx/Documents/workspace -type d -exec chmod 755 {} \; find /Users/xxx/Documents/workspace -type f -exec chmod 644 {} \; 

Pas de chance ici. Quelqu’un peut il m’aider avec ça? Merci.

Les permissions Unix ne sont pas simplement des “permissions dans la destination”, vous avez besoin de permissions “de recherche” pour tout le chemin jusqu’au dernier répertoire, comme le dit le message d’Apache.

Les permissions de recherche signifient, dans une explication simple, que “x” est au moins manquant dans les répertoires, de sorte que l’utilisateur apache non utilisé utilise tout le chemin jusqu’à atteindre “/ Users / xxx / Documents / workspace / firstRepo / htdocs”.

Vous pouvez essayer cette commande pour vous assurer que vous les avez:

 namei -mol /Users/xxx/Documents/workspace/firstRepo/htdocs 

Si SELinux contrôle l’access à ces répertoires, c’est seulement si vous ne parvenez pas à y accéder.

Le wiki Apache contient un document à ce sujet, car de nombreuses personnes ne comprennent pas comment fonctionnent les permissions sous Unix. Autorisations