C'est une idée stupide, mais existe-t-il un moyen de définir la racine du document sur / ? Après avoir essayé de faire cela, j'ai obtenu une erreur 403 forbidden
Réponse
Trop de publicités?Il n'y a aucune raison d'utiliser / comme documentroot, ni d'utiliser root comme utilisateur apache, ni d'utiliser root comme groupe, ni d'utiliser des permissions supérieures à 755 (de préférence 750) pour les répertoires et 644 (de préférence 640) pour les fichiers.
Les utilisateurs de Linux doivent prendre la sécurité au sérieux (et les mainteneurs d'apache ont dressé un barrage pour que nous puissions utiliser / et un utilisateur root).
La configuration de base d'apache depuis Ubuntu est parfaite telle quelle et ne nécessite pas de changer l'utilisateur et le groupe avec lesquels apache est configuré.
Ceci étant parfaitement clair et puisque nous sommes ici pour répondre aux questions ...
Réponse au titre. Utilisez la directive :
DocumentRoot "/"
Comprenez bien qu'une partie de la documentation pour documentroot indique :
Le DocumentRoot doit être spécifié sans slash de fin.
donc vous violez la sécurité de base avec ça. Je ne suis pas sûr qu'elle soit appliquée.
En ce qui concerne...
Erreur 403 interdite
Cela se produit parce que l'utilisateur de votre site Web ne correspond pas au propriétaire et au groupe de /. Vous pouvez contourner l'erreur en exécutant apache avec un utilisateur root, mais vous vous heurterez à un problème : il n'est pas possible de le faire en modifiant simplement les paramètres.
Le dossier /etc/apache2/envvars
peut être utilisé pour changer l'utilisateur et le mettre en root serait ...
export APACHE_RUN_USER=root
export APACHE_RUN_GROUP=root
Mais il n'est pas possible de l'utiliser sans recompiler apache car "root" est codé en dur comme "non autorisé en tant qu'utilisateur". Si vous décidez de suivre cette voie, vous devrez vous débrouiller tout seul.
La directive et un apache recompilé vous permettraient d'utiliser / comme documentroot.