Michael Neale Asked: 2012-05-23 22:45:37 +0800 CST2012-05-23 22:45:37 +0800 CST 2012-05-23 22:45:37 +0800 CST 以用户身份安装 webdav(无 sudo) 772 使用 FUSE 可以纯粹以非特权用户身份挂载许多东西。然而,似乎对于 webdav davfs2 是首选项目,它似乎是一个文件系统驱动程序并使用需要特权的标准 mount/umount。 有没有办法使用这个(或另一个库)通过 fuse 仅作为用户安装 webdav ?(也就是说,每个用户都可以在不同的服务器上安装不同的 webdav,而无需在 fstab 等中配置任何内容)。 linux webdav fuse 3 个回答 Voted Best Answer Michael Neale 2012-05-24T20:59:14+08:002012-05-24T20:59:14+08:00 我能够使用 wdfs 使其作为非 priv 工作。用户: wdfs <dav url> <mount point> 卸载 fusermount -u <mount point> wdfs 来自这里并使用保险丝。我使用 Archlinux,这个AUR 包运行良好。 但 wdfs 的当前状态尚不清楚,gihub上也潜伏着一种分叉。 Tom 2012-05-24T00:50:33+08:002012-05-24T00:50:33+08:00 作为入门答案..我建议如下。 1) sshfs 不需要访问 /etc/fstab,因此如果您可以将您的 webdav 用户映射到具有类似文件结构的 linux 用户,那么这是一个简单的替代方案。 然后你可以使用像这样的非根语法来挂载你的本地主目录; sshfs -o ControlPath=none -o workaround=rename -o idmap=user \ -o nonempty -o reconnect -o transform_symlinks -o follow_symlinks" \ [email protected]:/ $HOME/mnt/my.ssh.server.com 2) gvfs/gio - 根据你的发行版,/usr/libexec/gvfsd-dav可能是一个选项,它应该允许一个替代的控制语法来挂载 webdav 文件系统~/.gvfs/ 但是文档非常垃圾,我只对其功能进行了有限的测试; 作为根; sudo yum install gvfs-fuse.x86_64 然后作为用户; $ gvfs-mount dav://my.dav.server.hostname.com/projects/ Enter password for Authorization Realm User: my.dav.username Password: XXXXXX $ cd ~/.gvfs/WebDAV\ on\ my.dav.server.hostname.com/ $ ls proj1 proj2 proj3 ... etc select 2017-11-21T00:53:10+08:002017-11-21T00:53:10+08:00 如果您有sudo权限但想以普通用户身份挂载该目录,您可以使用davfs和mount. 如果有人像我一样搜索这个答案,只需添加它即可完成。 sudo apt-get install davfs2 mkdir myDir sudo mount -t davfs -o uid=myUser -o gid=myUser https://example.org/remote.php/webdav/ /home/myUser/myDir/
我能够使用 wdfs 使其作为非 priv 工作。用户:
卸载
wdfs 来自这里并使用保险丝。我使用 Archlinux,这个AUR 包运行良好。
但 wdfs 的当前状态尚不清楚,gihub上也潜伏着一种分叉。
作为入门答案..我建议如下。
1) sshfs 不需要访问 /etc/fstab,因此如果您可以将您的 webdav 用户映射到具有类似文件结构的 linux 用户,那么这是一个简单的替代方案。
然后你可以使用像这样的非根语法来挂载你的本地主目录;
2) gvfs/gio - 根据你的发行版,
/usr/libexec/gvfsd-dav
可能是一个选项,它应该允许一个替代的控制语法来挂载 webdav 文件系统~/.gvfs/
但是文档非常垃圾,我只对其功能进行了有限的测试;
作为根;
然后作为用户;
如果您有
sudo
权限但想以普通用户身份挂载该目录,您可以使用davfs
和mount
. 如果有人像我一样搜索这个答案,只需添加它即可完成。