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