Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Hors 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/

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

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 sad

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>

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