我想做什么?
在启动时自动挂载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 服务器在启动时自动挂载。