Bonjour linuxfriens,
Comment faire pour mettre des fichiers en commun avec apache ? Je veux créer mon site web dans /home/moonz/site_web/ et que j'en sois le propriétaire, mais pouvoir y accéder depuis http://localhost/moonz/.(...) Bien entendu, comme je fais du php dessus, il faut que apache ait aussi les droits de lecture-écriture-éxécution. Mon ami google m'a bien expliqué comment faire en sorte que http://localhot/moonz(...) redirige sur /home/moonz/siteweb, mais si je suis propriétaire de ce dossier, apache ne peut y écrire/éxécuter les scripts. Inversement, si apache en est le propriétaire, je ne peux pas écrire les scripts !
Merci d'avance pour vos réponse
PS : pas de chmod 777, merci ^^
PS2 : ça ne se voit peut être pas, mais je fais du mieux que je peux pour l'orthographe...
# Re: Apache et permissions
Posté par Libre (site web personnel, Mastodon) . Évalué à 1.
Y.
# Re: Apache et permissions
Posté par GP Le (site web personnel) . Évalué à 1.
Tu mets ton rep en groupe http, httpd ou apache suiavant ton install. et tu mets rwx sur le groupe.
[^] # Re: Apache et permissions
Posté par Moonz . Évalué à 1.
Merci beaucoup ;)
# Re: Apache et permissions
Posté par durandal . Évalué à 2.
J'utilise les UserDir, est-ce que c'est ce que tu fais ?
Les fichiers sont dans le répertoire public_html de mon home, les pages accessibles par http://localhost/~mon_login(...) , je suis le propriétaire des fichiers et les scripts php s'exécutent tout à fait normalement.
Après dans mon httpd.conf, y'a rien de particulier à part la configuration "normale" de php...
# Re: Apache et permissions
Posté par Ecran Plat (site web personnel) . Évalué à 1.
tu prend konqueror (pas de troll svp)
tu vas avec le pointeur sur home/moonz/site_web
tu clique avec le bouton droit
tu vas sur "proprieté"
puis "droit d'acces"
et la tu met en écriture tous le monde
puis tu clique sur "appliquer les modifications au sous-dossier et à leur contenu"
et après tu pourras écrire dedans et apache aussi.
[^] # Re: Apache et permissions
Posté par Florent C. . Évalué à 1.
La meilleure solution est de mettre l'utilisateur dans le même groupe d'utilisateur que Apache et que ce groupe ait les droits d'écriture et exécution sur ce répertoire.
Cela dit, quid des autres utilisateurs qui sont dans ce groupe ? Eux aussi auront le droit de modifier ton site ? Existe-t-il un moyen pour contrer ça ? (Hormis celui de créer un groupe par utilisateur, comprenant l'utilisateur et Apache ...)
[^] # Re: Apache et permissions
Posté par Ecran Plat (site web personnel) . Évalué à 1.
quand tu met tout le monde c'est les users et groupes de la machine pas toutes les personnes présentes sur internet.
Bon si la machine est partagé avec d'autre personne la c'est clair.
# Re: Apache et permissions
Posté par mcben . Évalué à 1.
Dans le fichier de conf de apache:
User mon_user
Group www
Ensuite, sur le répertoire de publication:
chmod -R 755 /chemin/vers/public_html
chmod -R g+s /chemin/vers/public_html
chown -R mon_user:www /chemin/vers/public_html
et tu rajoutes mon_user dans le groupe www
Je publie mes fichiers en sftp sur ssh 2, en me connectant avec mon_user, comme ca, pas de problèmes de changement de permissions, dus au serveur ftp.
Et ca passe nickel.
Si qq'un a des remarques pour optimiser, qu'il n'hésite pas ;-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.