Curlftpfs

De bricosoft
Aller à la navigation Aller à la recherche
<google uid="C06" position="right"></google>

curlftpfs ou CurlFtpFS est un système de fichier pour accéder à un compte FTP.

installation

Pour l'installer, utilisez votre client préféré et récupérez le paquetage éponyme.

sudo aptitude install curlftpfs

Pour le tester, créez un dossier de montage :

$ mkdir wopr

Pour faire ça dans les règles de l'art, ajouter ce dossier au groupe 'fuse' avec les droits adhoc et l'utilisateur au groupe 'fuse' :

chgrp fuse wopr
sudo chmod g+w wopr
addgroup david fuse

premier essai

$ curlftpfs 'ftp://prof_falken:joshua@ftp.norad.mil' wopr

Et voilà, le dossier wopr est lié au ftp, une modification dans ce dossier est répercuté sur le ftp automagiquement. /!\ Démontez bien le dossier avant de l'effacer sinon vous effacez votre ftp.

avoir le ftp monté au démarrage

Vous pouvez monter le ftp de longue en le rajoutant dans votre fstab :

$ sudo echo "curlftpfs#prof_falken:joshua@ftp.norad.mil /home/david/wopr fuse allow_other,uid=userid,gid=groupid 0 0" >> /etc/fstab

Si le mot de passe en clair se baladant dans vos fichiers conf ou dans la liste des processus vous dérange (c'est légitime) : créez un fichier .netrc à la racine du home de l'utilisateur qui lance curlftpfs (n'oubliez pas le chmod 600 ~/.netrc) :

machine ftp.norad.mil
login prof_falken
password joshua

dé montage

$ sudo umount wopr

dépannages

fusermount: failed to open /etc/fuse.conf: Permission denied

La commande fusermount n'a pas accès en lecture à ce fichier conf, autorisez le pour vos utilisateurs :

$ sudo chmod a+r /etc/fuse.conf

Le plus élégant est d'ajouter l'utilisateur au groupe 'fuse'.

fuse: failed to exec fusermount: Permission denied

Vous utilisateurs n'a pas le droit d'exécution sur fusermount, autorisez (ou pas) :

$ sudo chmod +x /bin/fusermount

Le plus élégant est d'ajouter l'utilisateur au groupe 'fuse'.

Liens

voir aussi

  • rsync/ftp : rsync d'un ftp en utilisant curlftpfs

{{#switch:|subgroup|child=|none=|#default=

}}