Неизвестная опция davfs из-за файла секретов

8

Я пытаюсь автоматически смонтировать WebDAV на моей машине.

Я установил davfs2, а затем скопировал /etc/davfs2в ~/.davfs2. Я добавил URL WebDAV для /etc/fstab:

[URL of the WebDAV]   [Local folder]    davfs   rw,user,auto    0   0

Я также добавил имя пользователя и пароль ~/.davfs2/secretsи раскомментируйте secrets ~/.davfs2/secretsв систему, ~/.davfs2/davfs2.confчтобы включить автоматический вход в систему .

Теперь я могу вручную смонтировать его, запустив mount www.myserver.com(он не запрашивает у меня имя пользователя / пароль). Я понимаю, что запуск mount -aбудет делать то же самое, что и при загрузке, но когда я запускаю sudo mount -aкак мой пользователь (просто mount -aговорит, что мне нужно быть пользователем root), меня спрашивают имя пользователя / пароль.

Я тогда раскомментировал secrets ~/.davfs2/secretsв /etc/davfs2/davfs2.confвключить автоматическую проверку подлинности (см это и это ). Теперь работает sudo mount -aИ просто используя mountоба результата в /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option. Линия 36 - это secrets ~/.davfs2/secretsлиния.

Почему это говорит неизвестный вариант? Как мне это исправить?

Superbest
источник
У меня была одна проблема: при использовании опции conf = для mount -oфайла davfs.conf необходимо указывать в качестве параметра (с абсолютным путем к файлу секретов!), А не сам файл секретов.
Себикс

Ответы:

6

Я только что разобрался с этим на ноутбуке Linux (мята 17.3).

Моей проблеме способствовали две вещи:

  1. Я позволил обычным пользователям использовать davfs. Оставьте строку с секретами в /etc/davfs2/davfs2.confкомментариях. Это заставит davfs полагаться на пользовательскую конфигурацию. У меня были и глобальные (/ etc / davfs2 /), и пользовательские (~ / .davfs2 /) файлы конфигурации, которые пытались выполнить работу одновременно.

    1 (а). вам может понадобиться раскомментировать строку с секретами ~/.davfs2/davfs2.conf. Мой без комментариев и работает, но по умолчанию может работать нормально. Я не проверял это.

  2. в ~/davfs2/cache/каталоге для моего удаленного кеша подключения к webdav были неправильные разрешения - его нужно установить на 0700 (а не только на 700).

Тим Чемберс
источник
5
Строка 'secrets' не разрешена в /etc/davfs2/davfs2.conf, и именно поэтому выдается ошибка «unknown option». Строка «секреты» разрешена в пользовательских конфигурационных файлах, таких как ~ / .davfs2 / davfs2.conf. Просто скопируйте файл /etc/davfs2/davfs2.conf в ~ / .davfs2 / и раскомментируйте secretsстроку в ~ / .davfs2 / davfs2.conf.
Донн Ли
3

У меня была такая же проблема, когда я назвал файл ~/.davfs2/secretвместо ~/.davfs2/secrets. Я исправил это, и теперь это работает.

Кажется, что сообщение об ошибке вводит в заблуждение, нет ничего плохого в этой опции.

Lercherl
источник