Pages : 1
#1 Le 18/06/2007, à 13:52
- vieurou
[presqu'Résolu] stocker son public_www sur une clé usb
Bonjour,
je suis développeur et j'utilise plusieurs machines , pour cela j'aimerai stocker le site sur lequel je travail sur une clef usb , ce qui m'eviterai de faire des suppression du dossier dans mon home pour copier ceux qui sont sur la clef et cela a chaque changement du code et de machine
j'ai essayer de mettre un liens vers le repertoire de la clé ou je stocke mes fichier html et php mais rien n'y fait apache2 ne veut pas le lire à cause des droits d'acces. j'ai
Forbidden
You don't have permission to access /~vieurou/sitemarchand/index.php on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.0.55 (Ubuntu) PHP/5.1.6 Server at 127.0.0.1 Port 81
j'ai testé de changer les droits d'acces , dans konqueror , cliq droit , droit d'accès ou même via terminal avec chmod 777 chemin_du_dossier mais à chaque fois les droits sont restés les mêmes , c'est à dire interdit pour quiconque sauf mon user
quelqu'un a t'il une idée ??
merci d'avance
Dernière modification par vieurou (Le 20/06/2007, à 16:20)
Hors ligne
#2 Le 18/06/2007, à 14:14
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Lorsque tu montes un volume FAT (comme une clé usb), les fichiers sont supposés appartenir à la personne ayant fait le mount.
Essaye
mount -o uid=??? /dev/??? /ton_mount_point
En remplaçant le premier ??? par le uid qu'apache utilise (grep nobody /etc/passwd ??) et le second par le device de ton usb, /dev/sdb par exemple.
C
Hors ligne
#3 Le 18/06/2007, à 15:14
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Salut C et merci pour ta réponse
j'ai juste un petit probleme lorsque je tape
grep nobody /etc/passwd
dans le terminal il me repond
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
du coup je sais pas quoi mettre pour remplacer ??? dans
mount -o uid=??? /dev/??? /ton_mount_point
suis pas trop doué...désolé
euh j'ai essayer ça
sudo mount -o uid=65534 /dev/sdb1 /media/UDISK 25X
mais apparement ça marche pas il m'affiche l'aide :
vieurou@vieurou-desktop:~$ sudo mount -o uid=65534 /dev/sdb1 /media/UDISK 25X
Usage: mount -V : afficher la version
mount -h : afficher l'aide
mount : lister les systèmes de fichiers montés
mount -l : idem, incluant les étiquettes de volumes
Cela pour la partie informative. Suit la partie portant sur le montage.
La commande est « mount [-t type-sys-fichier] quelque-chose quelque-part ».
Les détails se trouvant dans /etc/fstab peuvent être omis.
mount -a [-t|-O] ... : monter tous les périphérique listés dans /etc/fstab
mount périphérique : monter le périphérique à l'endroit connu
mount répertoire : monter le périphérique connu ici
mount -t type périph rép : commande de montage ordinaire
Noter que celle-ci ne monte pas réellement un périphérique, une monte
un système de fichiers (d'un type donné) trouvé sur le périphérique.
Une peut aussi monter une arborescence de répertoires déjà visibles quelque part:
mount --bind ancien-rép nouveau-rép
ou déplacer une sous-arborescence:
mount --move ancien-rép nouveau-rép
Un périphérique peut être identifié par un nom comme /dev/hda1 ou /dev/cdrom,
ou par une étiquette, en utilisant -L étiquette ou par uuid, en utulisant -U uuid .
Autres options: [-nfFrsvw] [-o options] [-p mot_de_passe].
Pour plus de détails exécuter: man 8 mount .
Dernière modification par vieurou (Le 18/06/2007, à 15:23)
Hors ligne
#4 Le 18/06/2007, à 15:37
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
j'ai avancé un peu
je branche la clé, elle apparait sur le bureau , elle s'appelle UDISK 25X
j'ouvre le term et je tape
sudo umount /dev/sdb1
elle disparait du bureau
je tape dans le term
sudo mount -o uid=65534 /dev/sdb1 /media/UDISK\ 25X
elle reapparait sur le bureau , je place un liens dans public_www, je vais dessus avec mon navigateur et j'ai le même message
Forbidden
You don't have permission to access /~vieurou/sitemarchand/index.php on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
quand je vais dans les propriétés de la clé / permissions j'ai "can view and modify Content" pour le owner ( donc root) et uniquement "can view content" pour group et others
en me mettant en root et en changeant les permisions , c'est pas pris en compte....
Hors ligne
#5 Le 18/06/2007, à 15:53
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Peux-tu copier l'output (terminal) des commandes suivantes?
cat /etc/mtab
cd "/media/UDISK 25X"
ls -al
Hors ligne
#6 Le 18/06/2007, à 15:57
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
voila
vieurou@vieurou-desktop:~$ cat /etc/mtab
/dev/sda2 / ext3 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
/sys /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
devshm /dev/shm tmpfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
lrm /lib/modules/2.6.17-11-generic/volatile tmpfs rw 0 0
/dev/sda5 /home ext3 rw 0 0
/dev/disk/by-uuid/463CAFFC3CAFE4E1 /media/windows fuse rw,nosuid,nodev,noatime,allow_other 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sdb1 /media/UDISK\04025X vfat rw,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0
vieurou@vieurou-desktop:~$ cd "/media/UDISK 25X"
vieurou@vieurou-desktop:/media/UDISK 25X$ ls -al
total 28
drwx------ 4 vieurou vieurou 16384 1970-01-01 01:00 .
drwxr-xr-x 6 root root 4096 2007-06-18 15:44 ..
drwx------ 3 vieurou vieurou 4096 2007-06-16 15:42 .metadata
drwx------ 8 vieurou vieurou 4096 2007-06-15 18:30 sitemarchand
merci encore
Hors ligne
#7 Le 18/06/2007, à 16:04
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Il t'a monté le périphérique USB avec le UID 1000 (=le login vieurou je suppose).
Peux-tu le umounter et remounter comme ceci?
sudo su
umount /dev/sdb
mount -t vfat -o umask=022 /dev/sdb "/media/UDISK 25X"
exit
cat /etc/mtab
ls -l "/media/UDISK 25X"
Et renvoyer l'output ?
Dernière modification par cduray (Le 18/06/2007, à 16:09)
Hors ligne
#8 Le 18/06/2007, à 16:56
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
voila
vieurou@vieurou-desktop:~$ sudo su
root@vieurou-desktop:/home/vieurou# umount /dev/sdb1
root@vieurou-desktop:/home/vieurou# mount -t vfat -o umask=022 /dev/sdb1 "/media/UDISK 25X"
root@vieurou-desktop:/home/vieurou# exit
exit
vieurou@vieurou-desktop:~$ cat /etc/mtab
/dev/sda2 / ext3 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
/sys /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
devshm /dev/shm tmpfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
lrm /lib/modules/2.6.17-11-generic/volatile tmpfs rw 0 0
/dev/sda5 /home ext3 rw 0 0
/dev/disk/by-uuid/463CAFFC3CAFE4E1 /media/windows fuse rw,nosuid,nodev,noatime,allow_other 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sdb1 /media/UDISK\04025X vfat rw,umask=022 0 0
vieurou@vieurou-desktop:~$ ls -l "/media/UDISK 25X"/
total 4
drwxr-xr-x 8 root root 4096 2007-06-15 18:30 sitemarchand
vieurou@vieurou-desktop:~$
Hors ligne
#9 Le 18/06/2007, à 17:10
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
On y est presque! Le umask change les droits d'accès qu'il donne aux autres users. Si tu mountes la clé USB avec un umask 022, tu obtiens des permissions par défaut rwxr-xr-x, ce qui permet à n'importe quel user de lire tes fichiers.
Je t'ai emmené sur une mauvaise piste, mounter le disque en nobody aurait permis à Apache de lire les fichiers, mais t'aurait également empêché d'en écrire de nouveaux. Ici, visiblement la commande a mounté le disque en root.
Une version qui devrait marcher:
sudo umount /dev/sdb
sudo mount -t vfat -o uid=1000 -o umask=022 /dev/sdb "/media/UDISK 25X"
(pas certain qu'il faille le 2ème -o)
Alors, cela fonctionne-t-il?
C
Hors ligne
#10 Le 18/06/2007, à 17:47
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
ben pas encore mais apparement on y est presque
cette fois ci j'ai comme user vieurou , comme group root mais le souci est toujour le même c'est à dire
owner peut modifier et supprimer mais groups et others ne peuvent que lire et comme je fait ce site en php et que php ecris sur le repertoire j'ai besoin que groups et others puisse egalement ecrire
doit y avoir juste un parametre a changer mais je conais pas du tout
je te remet les sortie de cat et ls
vieurou@vieurou-desktop:~$ cat /etc/mtab
/dev/sda2 / ext3 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
/sys /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
procbususb /proc/bus/usb usbfs rw 0 0
udev /dev tmpfs rw,mode=0755 0 0
devshm /dev/shm tmpfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
lrm /lib/modules/2.6.17-11-generic/volatile tmpfs rw 0 0
/dev/sda5 /home ext3 rw 0 0
/dev/disk/by-uuid/463CAFFC3CAFE4E1 /media/windows fuse rw,nosuid,nodev,noatime,allow_other 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sdb1 /media/UDISK\04025X vfat rw,uid=1000,umask=022 0 0
vieurou@vieurou-desktop:~$
vieurou@vieurou-desktop:~$ ls -l "/media/UDISK 25X"
total 4
drwxr-xr-x 8 vieurou root 4096 2007-06-15 18:30 sitemarchand
en te remerciant encore
Hors ligne
#11 Le 18/06/2007, à 18:01
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
MERCI MERCI
c'est bon !!! j'ai remplacer 022 par 000 qui donne toute les autorisation que ce soit pour owner , group ou other , du coup tout fonctionne
encore merci, j'en avais raz le bol de copier le repertoire de la cle sur le pc et vice versa parce qu'ecrasé une version qui fallait pas ça fout un peu la rage
résolu grace a toi , encore merci C
Hors ligne
#12 Le 18/06/2007, à 18:09
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
juste peut etre encore un petite question pour finioler le tout : comment faire pour que le montage se fasse avec ces parametres à chaque fois ???
Hors ligne
#13 Le 18/06/2007, à 18:45
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
euuuh rentre la ligne dans le /etc/fstab, ça devrait le faire
Hors ligne
#14 Le 20/06/2007, à 16:19
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
salut C et les autres
ben la ligne tel quel ne fonctionne pas dans le fstab
j'ai egualement essayé :
/dev/sdb1 "/media/UDISK 25X" vfat defaults,rw,user,noauto umask=000 0 0
/dev/sdb1 "/media/UDISK 25X" vfat rw,noauto,umask=000 0 0
/dev/sdb1 /media/UDISK\04025X vfat rw,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=000,iocharset=utf8 0 0
/dev/sdb1 "/media/UDISK 25X" vfat rw,nosuid,nodev,quiet,shortname=mixed,uid=1000,gid=1000,umask=000,iocharset=utf8 0 0
mais rien ne fonctionne ( en fait ubuntu détecte que la clé viens d'être brancher , m'affiche la fenetre qui demande ce que je veut faire , je lui demande de l'ouvrir mais rien ne se passe ... de plus celle ci n'apparait pas sur le bureau et si je tape le chemin dans konqueror , il me retourne que ce chemin n'existe pas )
si quelqu'un à une idée
Dernière modification par vieurou (Le 20/06/2007, à 16:27)
Hors ligne
#15 Le 20/06/2007, à 16:33
- cduray
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Hello
Je t'ai induis en erreur avec fstab, l'effet ne se produirait qu'au boot. Pour le hotplug, il faut jouer avec udev ou hal et des scripts custo je pense (dans /etc/udev<qqch>
Je n'ai pas d'expérience là-dedans.
C
Hors ligne
#16 Le 21/06/2007, à 10:57
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
salut C
merci de ta réponse
je vais creuser du côté d'udev , je poste si je trouve la réponse.
Hors ligne
#17 Le 21/06/2007, à 11:27
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
j'ai trouvé ça http://mars-linux.over-blog.com/article … horComment mais je n'ai pas de fichier /etc/udev/rules.d/udev.rules
donc je sais pas , si quelqu'un ...
Hors ligne
#18 Le 21/06/2007, à 11:41
- HymnToLife
Re : [presqu'Résolu] stocker son public_www sur une clé usb
Je pense que ça doit être le FAT32 qui met le bazar. Si tu n'utilise pas ta clé sur des machines Windoze, formate-la en ext2, tu auras moins de problèmes de permissions. Autre solution un peu plus élégante, mettre tes fichiers sur une machine connectée et travailler dessus via SSH.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#19 Le 21/06/2007, à 14:41
- vieurou
Re : [presqu'Résolu] stocker son public_www sur une clé usb
salut, merci de ta reponse , ce post est du au meme problem auquel tu a repondu dans la section materiel.
donc j'ai testé
sudo umount /dev/sdb1
sudo chown $(whoami) "/media/UDISK 25X"
sudo chmod 777 "/media/UDISK 25X"
sudo mount -t vfat /dev/sdb1 "/media/UDISK 25X"
mais ça marche pas , l'uitilisateur et le group de la clef son passé à root et les permissions sont "voir et modifier" pour le proprio (donc root ) et uniquement voir pour le group & et autres.
pour moi il faudrai que proprio group et autres et tout les droits.
c'est une clé ou je stocke mon site histoire de pouvoir y travailler avec n'importe qu'elle machine (windows aussi, avec mov'amp installer sur la clé) donc je peut pas la mettre en ext
Pour la solution ssh c'est impossible , au boulot (je suis à l'afpa), ils ont un serveur crosoft isa et tout est bloqués sauf le port 80, 8080 et 25, j'ai même dû installer ntml_aps pour pouvoir faire les apt-get
d'ailleur à ce sujet il m'est impossible d'utiliser la fonction mail() en php , suis quasi sur que ça vient du serveur isa : quelqu'un a t'il une solution ?
merci de vos réponses
Hors ligne