Pages : 1
#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
$ 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
Pages : 1