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 29/09/2012, à 21:52

jCordeleir

[Résolu] Problème de permission

Bonjour !

Je viens de suivre le tutoriel d'ubuntu-fr (http://doc.ubuntu-fr.org/lamp) pour installer en local un serveur lamp. J'ai ensuite suivi les étapes permettant de configurer mon répertoire de travail (http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail) et je suis maintenant confronté à un problème.

Mon répertoire de travail est : /media/common/www-dev/ (pour info, /media/common fait référence à une partition partagée avec Windows.)
Ce répertoire contient : pubic/ et private/
Après avoir suivi toutes les étapes, je tente de charger localhost/public dans mon navigateur et je reçois la fameuse :

403 Forbidden You don't have permission to access /public on this server.

Aussi, lorsque que je rentre l'adresse localhost, il s'affiche bien la liste des dossiers contenus dans /var/www/ sauf que ni /public ni /private n'y apparaissent. (alors que les liens symboliques existent)

Une recherche sur le web me fait penser que j'ai un soucis avec les permissions attribuées à chacun de ces 2 dossiers. Je me suis un peu battu en aveugle avec chown mais sans grand succès.
Pour information, ces dossiers ont pour propriétaire 'root' et ont pour groupe 'plugdev' ; j'ai bien vérifié que je faisais parti du groupe 'plugdev'.

Voici ma question : comment puis-je montrer à Apache que je possède les permissions pour accéder à /public et à /private ?

Très cordialement,
J. Cordeleir

Dernière modification par jCordeleir (Le 01/10/2012, à 21:28)

Hors ligne

#2 Le 29/09/2012, à 22:51

xavier4811

Re : [Résolu] Problème de permission

tu a bien une directive

Options Indexes ....

dans tes sections <Directory> ?
N'importe qui peut être le propriétaires des dossiers/fichiers si les droits sont bien a drwxr-xr-x
De toutes façons c'est www-data qui doit avoir un droit de lecture/exec et non pas toi.
Des erreurs ou d'avertissements en lançant ?

sudo service apache2 restart

si ça peut t'aider, un exemple

$ ls -lh /var/www/
total 8,0K
-rw-r--r-- 1 root root 1,2K sept. 16 19:40 index.html
drwxr-xr-x 2 root root 4,0K sept. 16 04:45 webalizer

$ ls -lh /home/public/mirrors/
total 4,0K
drwxr-xr-x 4 root root 4,0K sept. 27 21:48 centos

$ ls -lh /home/public/mirrors/centos/
total 8,0K
lrwxrwxrwx 1 root root   31 sept. 27 21:48 5 -> /home/public/mirrors/centos/5.8
drwxr-xr-x 4 root root 4,0K sept. 26 23:37 5.8
lrwxrwxrwx 1 root root   31 sept. 27 21:48 6 -> /home/public/mirrors/centos/6.3
drwxr-xr-x 4 root root 4,0K sept. 26 23:36 6.3

$ cat /usr/local/share/mirrors.conf
Alias /mirrors /home/public/mirrors

<Directory /home/public/mirrors>
	Options Indexes FollowSymLinks
	DirectoryIndex index.html
  order deny,allow
  deny from all
  allow from 127.0.0.0/255.0.0.0
  allow from 192.168.1.0/255.255.255.0
  allow from 172.16.0.0/255.255.0.0
</Directory>

Hors ligne

#3 Le 30/09/2012, à 00:46

jCordeleir

Re : [Résolu] Problème de permission

J'ai bien la directive 'Options Indexes'.
Aucun message particulier lorsque je relance Apache.

Voici ce que j'ai :

$ ls -lh /media/common/
drwxrwx--- 1 root plugdev    0 sept. 29 21:36 www-dev

$ ls -lh /media/common/www-dev/
drwxrwx--- 1 root plugdev 0 sept. 29 21:47 private
drwxrwx--- 1 root plugdev 0 sept. 29 21:46 public

$ ls -lh /var/www/
lrwxrwxrwx 1 root root 29 sept. 29 21:42 private -> /media/common/www-dev/private
lrwxrwxrwx 1 root root 28 sept. 29 22:03 public -> /media/common/www-dev/public

Les droits ne sont donc pas à drwxr-xr-x.
Je fais donc :

$ sudo chmod g-w,o+rx /media/common/www-dev

Mais ensuite, la commande

$ ls -lh /media/common/

révèle que les droits n'ont pas bougé d'un iota ...

Hors ligne

#4 Le 30/09/2012, à 01:06

xavier4811

Re : [Résolu] Problème de permission

jCordeleir a écrit :
$ ls -lh /media/common/www-dev/
drwxrwx--- 1 root plugdev 0 sept. 29 21:47 private
drwxrwx--- 1 root plugdev 0 sept. 29 21:46 public
chmod -R ....  # recursive !!

Hors ligne

#5 Le 30/09/2012, à 11:10

jCordeleir

Re : [Résolu] Problème de permission

Même en utilisant chmod en récursif, il n'y a aucun effet !

$ sudo chmod -R --changes g-w,o+rx /media/common/www-dev
mode of «/media/common/www-dev» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)
mode of «/media/common/www-dev/private» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)
mode of «/media/common/www-dev/private/index.htm» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)
mode of «/media/common/www-dev/private/index.htm~» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)
mode of «/media/common/www-dev/public» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)
mode of «/media/common/www-dev/public/index.htm» changed from 0770 (rwxrwx---) to 0755 (rwxr-xr-x)

$ ls -lh /media/common/www-dev/
drwxrwx--- 1 root plugdev 0 sept. 29 21:47 private
drwxrwx--- 1 root plugdev 0 sept. 29 21:46 public

Chmod réalise bien son travail mais c'est comme si les changements étaient aussitôt annulés.

Hors ligne

#6 Le 30/09/2012, à 11:20

xavier4811

Re : [Résolu] Problème de permission

/media/common est monté comment ? dans le fstab ? T'a pas une option qui bloque a ce niveau ?
Un partage avec W$ ça doit être du FAT, donc pas d'autres droits que ceux du point de montage.
Essaie avec chmod -R sur /media/common au lieu de /media/common/www-dev

Hors ligne

#7 Le 30/09/2012, à 12:31

jCordeleir

Re : [Résolu] Problème de permission

J'ai monté /media/common lors de l'installation d'Ubuntu en utilisant l'outil de partitionnement manuel (partition NTFS).
Le chmod -R sur /media/common ne donne rien, les droits restent à drwxrwx---.

Hors ligne

#8 Le 30/09/2012, à 12:42

xavier4811

Re : [Résolu] Problème de permission

tu peux poster le retour de

grep common /etc/fstab

Hors ligne

#9 Le 30/09/2012, à 16:39

jCordeleir

Re : [Résolu] Problème de permission

Bien sur !

$ grep common /etc/fstab
# /media/common was on /dev/sda4 during installation
UUID=96D03AB8D03A9F05 /media/common   ntfs    defaults,umask=007,gid=46 0       0

Hors ligne

#10 Le 30/09/2012, à 16:56

xavier4811

Re : [Résolu] Problème de permission

Avec ça et un reboot ça devrait aller mieux :

# /media/common was on /dev/sda4 during installation
UUID=96D03AB8D03A9F05 /media/common   ntfs    defaults,umask=022,gid=46 0       0

umask=007 => rwxrwx___
umask=022 => rwxr_xr_x

Hors ligne

#11 Le 30/09/2012, à 18:11

jCordeleir

Re : [Résolu] Problème de permission

Tu veux dire que je dois modifier directement le fichier '/etc/fstab' ?

Hors ligne

#12 Le 30/09/2012, à 19:50

xavier4811

Re : [Résolu] Problème de permission

Oui, change juste la valeur après umask avec 0022 et reboot.
----------------------------
EDIT
Faute de frappe 022 seulement.

Dernière modification par xavier4811 (Le 30/09/2012, à 19:51)

Hors ligne

#13 Le 30/09/2012, à 22:07

jCordeleir

Re : [Résolu] Problème de permission

BINGO !

Une petite synthèse si d'autres ont le même soucis ...

Symptômes :
Si après l'installation de lamp, vous rencontrez l'erreur 403 lors de la personnalisation de vos répertoires de travail (http://doc.ubuntu-fr.org/tutoriel/lamp_ … de_travail), voici la démarche à suivre.

1. Tentez de modifier les droits sur les dossiers /public et /private. Pour cela utilisez :

sudo chmod -R --changes g-w,o+rx /media/common/www-dev

Explications :

  • chmod est la commande permettant de modifier les droits.

  • -R applique la commande de façon récursive sur les sous dossiers.

  • --changes affiche les changements qui ont été réalisés.

  • g-w,o+rx sont les paramètres de droits à donner aux fichiers et aux dossiers (ici rwxr-xr-x)

  • /media/common/www-dev est la destination de l commande

Plus d'informations sur chmod&co > google.

2. Si chmod est sans effet (ce qui est mon cas, mon répertoire de travail se trouvant sur une autre partition montée dans /media), modifier l'umask correspondant au montage de la partition dans '/etc/fstab' : mettre 'umask=022' puis rebooter. (cf. messages #9 à #12)

--- END ---

Merci beaucoup xavier pour ton aide !
J. Cordeleir

Hors ligne

#14 Le 01/10/2012, à 19:18

jCordeleir

Re : [Résolu] Problème de permission

Heu, undo BINGO ...

Le problème de permissions Apache vs. /media/common/www-dev est réglé.
Par contre, je ne peux plus ni créer de fichier/dossier dans nautilus dans tout /media/common ni même éditer les fichiers s'y trouvant (ils s'ouvrent en lecture seule ...).

Quelle manip dois-je faire pour restaurer tous mes droits sur ce dossiers !?

Cordialement,
J. Cordeleir

Hors ligne

#15 Le 01/10/2012, à 20:01

xavier4811

Re : [Résolu] Problème de permission

C'est quoi le groupe avec l'uid 46 ?

grep 46 /etc/group

c'est bien plugdev ? tu en fait partie ?
Dans ce cas change le fstab avec

UUID=96D03AB8D03A9F05 /media/common   ntfs    defaults,umask=002,gid=46 0       0

sinon tu peux aussi être le propriétaire avec

UUID=96D03AB8D03A9F05 /media/common   ntfs    defaults,umask=022,uid=1000,gid=46 0       0

a condition que l'uid de ton compte soit bien 1000.

id -u ton_compte

pour le savoir.

Hors ligne

#16 Le 01/10/2012, à 21:28

jCordeleir

Re : [Résolu] Problème de permission

Problème fixed, avec la première solution.

Encore merci pour cette réponse efficace !
J. Cordeleir

Hors ligne