为什么我的curlftpfs只写?

我已经挂载了一个FTP备份解决scheme到/opt/backup ,它似乎是只写(甚至作为根,如图所示)。

 # touch foo # ls -l -rw-r--r-- 1 root root 0 Feb 19 16:00 foo # cat foo cat: foo: Permission denied # rm foo # ls # 

Mountpoint看起来像这样:

 drwxr-xr-x 1 root fuse 1.0K Jan 1 1970 /opt/backup 

Fstab行是:

 curlftpfs#user:[email protected] /opt/backup fuse allow_other,uid=0,gid=116,noatime 0 0 

GID 116fuse组。

PS:这不是FTP服务器的问题,因为它在午夜指挥官工作正常。

这里怎么了?


编辑2013-02-19:
debuggingcurlftpfs(带-f -d标志)在尝试cat时给出了以下输出:

 unique: 19, opcode: OPEN (14), nodeid: 3, insize: 48, pid: 30167 open flags: 0x8000 /foo ftpfs: operation ftpfs_open failed because Permission denied unique: 19, error: -13 (Permission denied), outsize: 16 

再次,使用诸如午夜指挥官之类的客户端程序,不会发生这样的问题。


编辑2013-06-25
我现在已经改为使用CIFS,正常工作。
不过,这显然不是一个解决scheme。

只是为了解决这个问题:正如之前提到的,问题与ipv6有关,为了解决这个问题,只需在参数中添加“ipv4”即可禁用ipv6:

 # cat /etc/fstab curlftpfs#SERVER /mnt/ftp-backup fuse disable_eprt,noauto,nodev,noexec,ipv4 curlftpfs#SERVER /mnt/ftp-backup fuse.curlftpfs disable_eprt,noauto,nodev,noexec,ipv4 

你使用IPv6吗? 我刚刚遇到了同样的问题,并且(可惜)与我通过IPv6连接到FTP服务器有关。

-u ipv4安装后,一切都很好。 tcpdumpbuild议cURL和远程FTP服务器无法通过v6正确启动被动FTP连接。

这只是一个UID映射问题? 如果你打开目录上的权限,以便任何人都可以写信给它解决这个问题吗? 如果是这样,我猜根目前正被映射到远程系统没有人。