#1 Le 03/03/2007, à 01:38
- Hagakure.denseo
Ouvrir les droits sur le dossier www de votre installation LAMP
En espérant que cela puisse servir à tout le monde, pour ma part c'est un ami qui me la appris et ça fonctionne super bien (Merci Kazu).
Le but est de donner à votre session les droits sur le dossier www de façon plus propre qu'un Chmod 777 dessus.
On commence par ouvrir son fichier apache2.conf :
sudo gedit /etc/apache2/apache2.conf
Cherchez les lignes :
user www-data
group www-data
et remplacez www-data par votre login.
Puis tapez dans la console:
sudo chown -R votre_login:votre_login /var/www
tapez ensuite:
ls -l /etc/phpmyadmin/
ce qui vous donne une liste de fichiers, vous remarquerez que certains fichiers appartiennes à www-data, il faut donc modifier ça en tapant:
sudo chown votre_login;votre_login /etc/phpmyadmin/fichier_en_question
Un petit:
sudo /etc/init.d/apache2 restart
Voila, si tout c'est bien passé, vous devriez pouvoir copier/coller des fichiers, des dossiers ect. dans votre www.
Dernière modification par Hagakure.denseo (Le 03/03/2007, à 02:19)
http://www.linuxpourtous.info
Hors ligne
#2 Le 03/03/2007, à 02:39
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
Personnellement j'ai préféré m'ajouter au groupe www-data (via l'interface graphique, mais je sait qu'on peut le faire avec vigr ou quelquechose du genre)
y'a peut etre un chmod à faire pour donner les droits en ecriture au groupe www-data, mais je ne crois pas.
Avantage de cette technique sur un serveur en prod: avoir plusieurs comptes capables de gérer le site web.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#3 Le 03/03/2007, à 15:15
- elde
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
bonjour,
ta solution de www-data me parait la plus simple,
mais si j'ai bien un var/www/monFichier
pas de www-data
ou je suis mal réveillé ?
ubuntu et lamp sur mac ppc
elde
Hors ligne
#4 Le 03/03/2007, à 16:09
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
www-data c'est le nom d'un utilisateur/groupe, pas celui d'un fichier.
Le problème du mac ppc semble a bannir puisque ma solution repose uniquement sur le systeme de fichiers. la commande chmod, je me suis trompé, c'était chgrp désolé:
chgrp -R www-data /var/www
chmod g+rwx /var/www #pour l'accès au dossier principal, si tu as déjà une arboressence dont tu n'a pas les droits en lecture, tu peut -R mais c'est ennuyeux car le double clic sur les fichiers entraine la demande: "je l'éxecute ou je l'édite?"
J'espère t'avoir aidé.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#5 Le 03/03/2007, à 16:23
- Hagakure.denseo
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
ssdg ta solution est en effet pratique sur une machine multi-user, moi je suis mono-utilisateur donc ma solution je crois reste plus simple et plus rapide, non?
Je vais demander si je peut créer une page de doc ça serai bien d'y mettre les différentes possibilités, car me semble t'il il en existe une troisième qui consiste a créer un dossier public html dans son home et rediriger apache dessus.
http://www.linuxpourtous.info
Hors ligne
#6 Le 03/03/2007, à 16:37
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
euh, je crois que tu risque des problèmes si tu as une faille dans ton code, une personne extérieure peut l'exploiter et avoir des droits sur ton home.
Puisqu'apache sera toi (il aura ton UID comme UID (login comme login disons)) et donc il aura les mêmes droits que toi sur tout ton systeme.
Si tu ouvre une faille avec php ou si on en découvre une dans apache, tu te fera probablement pirater.
Donc linux est multi users, il faut en profiter.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#7 Le 03/03/2007, à 16:41
- Hagakure.denseo
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
Avoir mon login, oui c'est vrai, mon mot de passe c'est autre chose, puis root a les droit sur apache, et root est un login connu de base sur toute les machine.
non?
http://www.linuxpourtous.info
Hors ligne
#8 Le 03/03/2007, à 16:58
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
apache est lancé par root, a la premiere occasion, il change de "propriétaire" pour ce qu'il y a après user, une fois que c'est fait, il est www-data avec le fichier par défaut et /var/www étant le seul répertoire à www-data il n'a les droits qu'a cet endroit.
Si tu met ton login, à ce moment il devient toi et a les mêmes droits que toi. (il ne connais toujours pas ton mdp. exemple:
$ root@Pingouintop:~# su www-data #ici on a les droits de root comme apache au lancement, je ne connais pas le mdp de www-data (il n'en a même pas d'ailleurs) mais apache n'en a pas besoin pour faire son su (enfin l'équivalent en C) puisqu'il est root.
$ whoami
www-data #et là sans mot de passe, je suis www-data, j'ai les droits de www-data, sa vie et son oeuvre :p heureusement, www-data n'a les droits que de ce qu'apache à le droit de faire.
tu peut essayer toi même, tu lance sudo su pour devenir root (et te trouver dans les conditions du lancement d'apache, oui tu rentre ton MDP, mais au lancement d'apache par root, celui qui le fait est déjà root)
un petit su [lenom de qui tu veut, toi, www-data, gdm, mysql, root (meme si ce n'est pas très utile),...]
et hop tu est ta cible.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#9 Le 03/03/2007, à 17:06
- Hagakure.denseo
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
oki, c'est bon à savoir merci, je vais en parler à mon pote qui gentillement m'aide car il s'y connais bien mieux que moi
Et ta technique me permet donc de faire idem que am technique c'est ça? mais avec les risque en moins !
http://www.linuxpourtous.info
Hors ligne
#10 Le 03/03/2007, à 17:37
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
en gros, c'est ça.
Puisque, ma technique, c'est des souvenirs lointains, et que depuis j'ai pas mal dormi:
j'ai vérifié en réinstallant apache(un problème avec les .php, je sait pas pourquoi)
j'ai crée un fichier en faisant tourner un script php, et le résultat de ls -l sur le fichier c'est qu'il avait été crée par www-data donc, c'est plus sur de laisser www-data.
je fait partie du groupe www-data
Voiçi les droits de /var/www
drwxrwxr-x
user:www-data
group:www-dataet mon fichier apache.conf possède les user et groups d'origine.
Si chez toi ça ne marche pas, je veut bien les infos.
Normalement, tu n'as pas à t'inquiéter du reste.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#11 Le 17/03/2007, à 19:12
- poof65
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
Hagakure.denseo > super ta solution, je suis le seul admin sur ma machine donc ta solution me convient parfaitement.
Par contre un petit tuto sur la méthode "s'ajouter dans le groupe www-data" ça me plairait bien.
Hors ligne
#12 Le 17/03/2007, à 20:23
- ssdg
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
hum, dans un terminal: sudo vigr
trouver la ligne "www-data:x:qqch:"
et ajouter son login à la fin. (sous vi,
[insert] pour pouvoir écrire
[échap/esc] pour revenir au mode commandes
":w" dans le mode commande pour enregistrer
":q" pour quitter)
ensuite, je crois qu'il suffit de se déloguer/reloguer.
s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.
Hors ligne
#13 Le 18/07/2008, à 19:46
- badrh0
Re : Ouvrir les droits sur le dossier www de votre installation LAMP
Merci ça marche du tonnerre, plus besoin de se taper des lignes de commandes
Je sais que je ressors ça du placard
Hors ligne