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:
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?
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