我最近一直在尝试通过 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]
如果这对您有用,请务必将答案标记为已接受,这样我们双方都会获得信任,更重要的是,下一个人知道这是一个可行的解决方案。