Pages : 1
#1 Le 05/06/2012, à 07:17
- alfirdaous
Les Permissions sur var/www
Bonjour,
Apres avoir transferer nos fichier sur var/www, quels droits doivent avoir ce repertoire pour une lecture du publique:
Warning: include_once(new.php): failed to open stream: Permission denied in /var/www/welcome.php on line 1
Merci a vous
Hors ligne
#2 Le 05/06/2012, à 07:29
- lann
Re : Les Permissions sur var/www
Qu'est qu'il y a en ligne 1 de welcome.php ?
Mes droits dans /var/www sont :
- drwxr-xr-x 2 root root pour un dossier
- rw-r--r-- 1 root root pour un fichier en php
Et ça fonctionne
En ligne
#3 Le 05/06/2012, à 07:41
- alfirdaous
Re : Les Permissions sur var/www
-rw-r--r-- 1 desktop desktop 1031 2012-06-05 07:00 welcome.php
le fichier welcome.php:
<?php include_once 'new.php'; ?>
et voila sa permission:
-rw-r--r-- 1 desktop desktop 1571 2012-06-05 07:00 new.php
comment puis je changer le contenu de tout un repertoire (10 dossiers et 30 fichiers) en:
Dossiers et sous dossiers: 755
Fichiers: 644
sachant que le nom du repertoire est site
Merci
Hors ligne
#4 Le 05/06/2012, à 08:37
- bakbak
Re : Les Permissions sur var/www
je pense qu'il faut que tu modifier ton umask en 022
Hors ligne
#5 Le 05/06/2012, à 09:13
- alfirdaous
Re : Les Permissions sur var/www
J'ai tape:
umask
0022
Hors ligne
#6 Le 05/06/2012, à 10:33
- bruno
Re : Les Permissions sur var/www
Les fichiers doivent être lisibles par l'utilisateur qui exécute apache (en principe ww-data) il faut donc que les dossiers et fichiers appartiennent au moins à ce groupe :
sudo chgrp -R www-data /var/www/
Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.
Hors ligne
#7 Le 06/06/2012, à 03:50
- alfirdaous
Re : Les Permissions sur var/www
voici le resultat:
$ sudo chgrp -R www-data /var/www
[sudo] password for desktop:
$ sudo chown -R www-data /var/www
$ ll
-rw-r--r-- 1 www-data www-data 1031 2012-06-05 07:00 welcome.php
J'ai change le groupe, mais il affiche la meme erreur, et en changeant le owner aussi, ca marche, merci beaucoup
Comment puis je mettre les droits pour tous les dossiers et fichiers du www?
par exemple:
var/www/site1/DOSSIERS_ET_FICHIERS
var/www/site2/DOSSIERS_ET_FICHIERS
var/www/site3/DOSSIERS_ET_FICHIERS
sachant que le repertoire www contient plusieurs sites.
Ils seront quoi exactement (chown, chgrp, chmod) pour:
www
site1
l'ensemble de dossiers et fichiers du site1
Dernière modification par alfirdaous (Le 06/06/2012, à 07:56)
Hors ligne
#8 Le 06/06/2012, à 08:36
- Amarokk
Re : Les Permissions sur var/www
Salut
Normal que ça ne change qu'avec le owner, regarde le premier groupe de 'rwx' dans la ligne du fichier (le 'x' n'apparait pas car il n'est pas donné, justement). Ton appli a besoin de droit d'écriture sur ce fichier, du coup tout s'explique.
Ce dont tu as besoin pour mettre tout un dossier (récursivement) aux même droits c'est
chown -R www-data:www-data /var/www/
Ca changera tous les dossiers dans www en leur mettant www-data comme propriétaire.
Ubuntuboy since 2007
Hors ligne
#9 Le 06/06/2012, à 09:00
- alfirdaous
Re : Les Permissions sur var/www
le repertoire www etait deja en:
drwx---r-x 21 www-data www-data 4096 2012-06-06 06:11 www
je l'ai mis comme ca, comme bruno l'a mentionne:
chown -R www-data www
chgrp -R www-data www
c'est qoi la difference entre votre code et le code ci-dessus?
Hors ligne
#10 Le 06/06/2012, à 16:26
- bruno
Re : Les Permissions sur var/www
man chown et man chgrp
chown user:group toto -> change le propriétaire et le groupe de toto (CHange OWner)
chgrp change uniquement le groupe
-R indique un changement récursif -> applique le changement à tous les dossiers, sous-dossiers et fichiers
Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.
Hors ligne
#11 Le 06/06/2012, à 16:43
- alfirdaous
Re : Les Permissions sur var/www
La premiere (chown) change le groupe et le proprietaire et la 2eme (chgrp) change seulement le groupe
voici les droits, le chemin est: /var/www/PSEUDO:
Le repertoire racine www:
drwx---r-x 21 www-data www-data 4096 2012-06-06 06:11 www
L'utilisateur alfirdaous (site de alfirdaous):
drwxr-xr-x 3 www-data www-data 4096 2012-06-06 09:03 alfirdaous
Le contenu du site de alfirdaous: un dossier et 2 fichiers
drwxr-xr-x 2 www-data www-data 4096 2012-06-06 06:24 alfirdaousRep
-rw-r--r-- 1 www-data www-data 119273 2012-06-06 09:03 index2.php
-rw-r--r-- 1 root root 30 2012-06-06 09:01 test.php
Avec le -R, le proprietaire et le groupe sont www-data, je peux me connecter par FTP sur var/www/alfirdaous, repertoire de alfirdaous avec le pseudo alfirdaous, mais je ne peux pas les renommer
Hors ligne
#12 Le 06/06/2012, à 17:07
- bruno
Re : Les Permissions sur var/www
C'est pourquoi je suggérais de changer uniquement le groupe au départ…
Tu peux avoir tes fichiers et tes dossiers appartenant à alfirdaous avec comme groupe www-data
chown -R alfirdaous:ww-data /var/www/alfirdaous
et chmod -R g+X /var/www/alfirdaous (pour que www-data (g) puisse entrer dans les sous dossiers (+X))
Si ton application a besoin d'écrire dans certains fichiers/dossiers il faudra aussi lui donner les droits pour cela :
chmod -R g+w /var/www/alfirdaous (donne le droit en écriture (+w) au groupe (g)
Pour éviter les problèmes lors de la copie/création de fichiers par ftp il faut que tu configure ton serveur ftp avec le bon masque et le bon utilisateur/groupe. Par exemple pour Proftpd, dans proftpd.conf :
<directory /var/www/alfirdaous >
Umask 0002 0002
UserOwner alfirdaous
GroupOwner www-data
</directory>
Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.
Hors ligne
#13 Le 07/06/2012, à 03:51
- alfirdaous
Re : Les Permissions sur var/www
j'ai fais mais ca change rien:
L'utilisateur alfirdaous:
drwxrwxr-x 3 alfirdaous www-data 4096 2012-06-06 09:03 alfirdaous
Liste des repertoires et fichiers:
drwxrwxr-x 2 alfirdaous www-data 4096 2012-06-06 06:24 alfirdaousRep
-rw-rw-r-- 1 alfirdaous www-data 119273 2012-06-06 09:03 index2.php
-rw-rw-r-- 1 alfirdaous www-data 30 2012-06-06 09:01 test.php
J'ai meme execute les commandes ci-dessus ainsi que le redemarrage de proftpd
alfirdaous@SERVEUR:/var/www$ mkdir dossier
mkdir: cannot create directory `dossier': Permission denied
Hors ligne
#14 Le 07/06/2012, à 04:52
- alfirdaous
Re : Les Permissions sur var/www
est ce que je peux travailler sur /home/www/PSEUDO au lieu de /var/www/PSEUDO, puisqu'il est deconseille de place un site sous /var/www??
Hors ligne
#15 Le 07/06/2012, à 09:39
- alfirdaous
Re : Les Permissions sur var/www
j'ai tout transfere vers /home/alfirdaous/www avec les droits 750 et groupe www-data
drwxr-x--- 4 alfirdaous www-data 4096 2012-06-07 06:33 alfirdaous
je peux me connecter vers le lien de alfirdaous en http, mais au console, les autres utilisateurs (rimie) peuvent acceder au dossier alfirdaous:
$ ls -l
total 32
drwxr----- 4 alfirdaous www-data 4096 2012-06-07 06:33 alfirdaous
drwxr-xr-x 4 rimie rimie 4096 2012-06-07 07:47 rimie
alors j'ai change vers 755, l'access est restreint, la page vers alfirdaous s'affiche, mais l'access FTP ne marche pas
Hors ligne
Pages : 1