web-dev-qa-db-fra.com

Erreur Apache 403 malgré l'autorisation du groupe

J'ai un NAS sous Linux avec Apache 2.2. Je veux que le processus Apache (sous l'utilisateur nobody) s'exécute en tant que groupe "d'utilisateurs" pour lire certains fichiers. J'ai essayé ce qui suit sans succès:

  • dans son httpd.conf changer pour "Utilisateurs du groupe"
  • lancer "addgroup nobody users"

Mais Apache affiche toujours une erreur d'autorisation 403 pour un fichier comme celui-ci.

-rw-rw-rw- 1 utilisateur foo 2654256 21 juillet 12:57 test3.png

Avez-vous une solution pour cela?

2
tardis

Variables d'environnement Apache2

Il serait utile de connaître la version et la distribution de Linux que le NAS est en cours d'exécution car Apache2 peut être configuré de différentes manières, selon la version de Linux que vous utilisez.

Parfois, vous devez éditer etc/Apache2/envvars

gedit /etc/Apache2/envvars

changement:

export Apache_RUN_USER=www-data
export Apache_RUN_GROUP=www-data

to:

#export Apache_RUN_USER=www-data
export Apache_RUN_USER=nobody
#export Apache_RUN_GROUP=www-data
export Apache_RUN_GROUP=nobody

propriété de l'annuaire

De plus, il vous sera ensuite demandé de mettre à jour la propriété du dossier www qui peut normally in /var/www mais peut à nouveau varier de Linux à un autre.

Une fois que vous avez localisé le dossier, vous devrez faire un chown dessus pour que personne ne soit propriétaire du dossier. Vous pouvez le faire en lançant: chown nobody:nobody -R /var/www

1
Simon Hayter