davfs 用户组用于远程目录挂载

davfs 用户组用于远程目录挂载

我最近一直在尝试通过 davfs2 访问远程目录,在尝试使其正常工作时遇到了很多麻烦。在经历了由于(显然)损坏的 davfs2.config 文件而导致的一些崩溃后,我从系统中清除了 davfs2 并重新安装。这将我的 davfs2.config 文件替换回原始文件。但是,现在当我执行挂载时,我得到了

mount -t davfs http://www.box.com/dav /media/user@box/
/sbin/mount.davfs: group davfs does not exist

关于如何添加 davfs 组有什么建议吗?


感谢您一直以来的帮助。我按照您展示的方式修改了 mount 调用,但它仍然抛出了与之前相同的错误:

$ sudo mount -t davfs https://dav.box.com/ /media/user@box/
/sbin/mount.davfs: group davfs does not exist

您建议的 df -h 命令未显示 /media/user@box/ 中的任何其他挂载

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             100G   48G   47G  51% /
none                  4.0K     0  4.0K   0% /sys/fs/cgroup
udev                  3.7G  4.0K  3.7G   1% /dev 
tmpfs                 751M  1.5M  750M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  3.7G   12M  3.7G   1% /run/shm
none                  100M   44K  100M   1% /run/user
/home/user/.Private  100G   48G   47G  51% /home/user

我确认我拥有“/media/user@box/”文件夹的所有权:

$ ls -a -l
total 16
drwxr-xr-x   4 root  root  4096 Jan 27 23:13 .
drwxr-xr-x  25 root  root  4096 Jan 21 20:50 ..
drwxr-x---+  2 root  root  4096 Jan 26 23:41 user
drwxr-xr-x   4 mikey mikey 4096 Jan 27 14:04 user@box

但是您的系统上没有您提到的 /user@box/dev/ 上传目录。也许有一些设置步骤可以“初始化”/user@box/ 目录以将 box 安装到该目录?除了设置所有权之外?

简单说一句,我确信我以前遇到过这种情况,然后尝试“重置”并从头开始。我以前可能在某些设置上犯了错误,需要以某种方式重置。有没有办法跟踪错误日志?如果有任何其他建议,我将不胜感激。

编辑:我尝试按照您的建议修改 /etc/fstab 文件,当我运行“$sudo mount -a”时,出现与之前相同的错误。

答案1

当你安装 davfs2 时它应该已经创建了该组,所以我认为问题是你不是该组的成员

 sudo adduser username davfs2

然后注销并重新登录。

编辑

所以看来他们已经做了一些改变。这就是我如何设置和运行它的方法

 sudo apt-get install davfs2

然后创建挂载点

 sudo mkdir /media/[email protected]

区别就在这里

要安装驱动器,您需要运行命令

  sudo mount -t davfs https://dav.box.com /media/[email protected]

然后它会提示你输入用户名和密码

现在您应该已经安装完毕。

您可以通过以下事实来验证这一点:您没有收到任何错误消息,并且如果您运行

 df -h 

你应该看到

 https://dav.box.com   10G     0   10G   0% /media/[email protected]

编辑2

不要忘记将挂载点更改为用户,否则您将需要使用 sudo。将 user:user 替换为您自己的 Ubuntu 用户名

 sudo chown -R user:user /media/[email protected]

我收到错误

 chown: changing ownership of ‘[email protected]/lost+found’: Invalid argument

但它确实改变了所有权[电子邮件保护][电子邮件保护]/dav(上传目录)

编辑3

以防万一。您可以将密码添加到 secrets 文件中,这样就无需一直输入。此外,这也将使使用 fstab 自动挂载变得更容易。

 sudo nano /etc/davfs/secrets

将以下内容添加到文件末尾

 https://dav.box.com/dav username password

现在,如果您希望驱动器在启动时自动安装(我相信您会这样做),您只需将以下内容添加到

 sudo nano /etc/fstab

 https://dav.box.com/dav /media/[email protected]  davfs  _netdev,rw,user 0 0

如果你仍安装有驱动器,请继续使用以下命令卸载它

 sudo umount /media/[email protected]

现在,您可以通过运行以下命令来验证挂载是否在启动时自动挂载

 sudo mount -a

进而

 df -h 

验证你看到了

 https://dav.box.com/dav   10G     0   10G   0% /media/[email protected]

如果这对您有用,请务必将答案标记为已接受,这样我们双方都会获得信任,更重要的是,下一个人知道这是一个可行的解决方案。

相关内容