
我想做什麼?
啟動時自動掛載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 伺服器在啟動時自動掛載。