curlftpfs - монтирование FTP в локальную папку
curlftpfs 0.9.2 libcurl/7.34.0 fuse/2.9
Пример
curlftpfs ftp.server.ru /mnt/ftp/ -o user=username:password
После монтирования права будут root:root 0755, но другим пользователям она не будет доступна даже для чтения
d????????? ? ? ? ? ? ftp
Открыть ее для остальных пользователей можно опцией allow_other
allow_other - позволит любому пользователю создавать и удалять файлы из /mnt/ftp от имени root'a!
Используйте вместе с default_permissions, что бы учитывались права ФС.
Монтирование для единоличного доступа пользователю c uid=1000
curlftpfs ftp://password:uname@ftp.server.ru /mnt/ftp/ -o allow_other,uid=1000,gid=1000,umask=077,default_permissions
Не монтируйте указывая логин и пароль сразу в адресе
curlftpfs user:pass@ftp.server.ru /mnt/ftp/
Имя устройства будет содержать логин и пароль доступный любому пользователю выполнив например команды df, mount
curlftpfs#ftp://user:pass@ftp.server.ru/
Но опция fsname поможет скрыть эти данные
/etc/fstab
curlftpfs#ftp.server.ru /mnt/ftp fuse noauto,user=UsEr:PaSsWd,allow_other,default_permissions,umask=027,_netdev 0 0
man curlftpfs
Обсуждение