Saya mencoba membuat pemasangan otomatis WebDAV di komputer saya.
Saya telah menginstal davfs2
, kemudian disalin /etc/davfs2
ke ~/.davfs2
. Saya menambahkan URL WebDAV ke /etc/fstab
:
[URL of the WebDAV] [Local folder] davfs rw,user,auto 0 0
Saya juga menambahkan username dan password untuk ~/.davfs2/secrets
dan tanda komentar secrets ~/.davfs2/secrets
di ~/.davfs2/davfs2.conf
untuk mengaktifkan login otomatis.
Sekarang saya bisa memasangnya secara manual dengan menjalankan mount www.myserver.com
(tidak meminta nama pengguna / kata sandi). Saya mengerti bahwa menjalankan mount -a
akan melakukan hal yang sama dengan yang telah dilakukan saat boot, tetapi ketika saya menjalankan sudo mount -a
sebagai pengguna saya (hanya mount -a
mengatakan bahwa saya perlu root) saya diminta untuk mendapatkan nama pengguna / kata sandi.
Saya kemudian tanda komentar secrets ~/.davfs2/secrets
di /etc/davfs2/davfs2.conf
untuk mengaktifkan otentikasi otomatis (lihat ini dan ini ). Sekarang berjalan sudo mount -a
DAN hanya menggunakan mount
keduanya menghasilkan /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option
. Jalur 36 adalah secrets ~/.davfs2/secrets
garis.
Mengapa dikatakan opsi yang tidak diketahui? Bagaimana saya memperbaikinya?
mount -o
file davfs.conf perlu diberikan sebagai parameter (dengan path absolut ke file rahasia!), Bukan file rahasia itu sendiri.Jawaban:
Saya baru saja menyelesaikan ini di laptop linux (mint 17.3).
Ada dua hal yang berkontribusi terhadap masalah saya:
Saya telah memungkinkan pengguna biasa untuk menggunakan davf. Tinggalkan baris rahasia dalam
/etc/davfs2/davfs2.conf
komentar. Ini akan memaksa davf untuk bergantung pada konfigurasi khusus pengguna. Saya memiliki file konfigurasi global (/ etc / davfs2 /) dan user (~ / .davfs2 /) yang mencoba melakukan pekerjaan pada saat bersamaan.1 (a). Anda mungkin perlu menghapus tanda komentar pada baris rahasia
~/.davfs2/davfs2.conf
. Milik saya tidak dikommentasikan dan berfungsi, tetapi standarnya juga berfungsi dengan baik. Saya belum mengujinya.dalam
~/davfs2/cache/
direktori untuk cache koneksi webdav jarak jauh saya memiliki izin yang salah - itu harus diatur ke 0700 (bukan hanya 700).sumber
secrets
baris di ~ / .davfs2 / davfs2.conf.Saya memiliki masalah yang sama ketika saya memberi nama file tersebut
~/.davfs2/secret
bukan~/.davfs2/secrets
. Saya memperbaiki ini dan sekarang berfungsi.Tampaknya pesan kesalahan menyesatkan, tidak ada yang salah dengan opsi tersebut.
sumber