通过互联网启动时自动挂载 webdav 服务器

通过互联网启动时自动挂载 webdav 服务器

我想做什么?

在启动时自动挂载https://dav.example.com/,而不询问用户凭据。

我采取了哪些步骤?
我跟着官方 archlinux 维基设置我的 davs
步骤:

  • 安装davfs2
  • 将我自己添加到“网络”组:
    usermod -a -G network myusername

  • 将 webdav 服务器添加到/etc/fstab

https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1

  • 在我的中创建了秘密文件/home/username/并添加了凭据:
    mkdir ~/.davfs2/
    echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets
    chmod 0600 ~/.davfs2/secrets
  • 安装我的 dav
    mount ~/MyDav

会发生什么?
当重新启动我的电脑并启动完成后,我打开 nautilus 但未安装 webdav 服务器。每次重新启动时我都必须从终端手动安装它。这是正常的,因为我noauto在 fstab 行中设置了。但是,如果我设置auto相反,它将安装但在此过程中失败并在启动时返回错误,因为安装需要互联网连接,因此返回错误“安装失败”。所以两者对我auto来说noauto都有相同的结果。
我现在需要的是在建立互联网连接时使 webdav 服务器自动挂载。
有些人建议_netdev在 fstab 线上使用。我做了,但没有改变。
也许值得一提的是,当我mount ~/MyWebDav从终端运行时,它会在不询问凭据的情况下安装,但是当运行时,mount -a它会询问凭据并安装(如果它们正确)。

https://dav.example/仅当发生互联网连接时, 我才需要使 webdav 服务器在启动时自动挂载。

相关内容