opción desconocida de davfs debido al archivo de secretos

8

Estoy tratando de hacer un montaje automático de WebDAV en mi máquina.

He instalado davfs2, luego se copia /etc/davfs2a ~/.davfs2. Agregué la URL de WebDAV a /etc/fstab:

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

También he añadido el nombre de usuario y contraseña para ~/.davfs2/secretsy no comentada secrets ~/.davfs2/secretsen ~/.davfs2/davfs2.confpara permitir la conexión automática.

Ahora puedo montarlo manualmente ejecutando mount www.myserver.com(no me pide nombre de usuario / contraseña). Entiendo que correr mount -ahará lo mismo que se hubiera hecho en el arranque, pero cuando corro sudo mount -acomo mi usuario (solo mount -adice que necesito ser root), me piden un nombre de usuario / contraseña.

Entonces sin comentar secrets ~/.davfs2/secretsen /etc/davfs2/davfs2.confhabilitar la autenticación automática (ver esta y esta ). Ahora se ejecuta sudo mount -aY solo se usan mountambos resultados /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option. La línea 36 es la secrets ~/.davfs2/secretslínea.

¿Por qué dice opción desconocida? ¿Cómo lo soluciono?

Superbest
fuente
Un problema que tuve: al usar la opción conf = para mount -oel archivo davfs.conf, se debe dar como parámetro (¡con una ruta absoluta al archivo de secretos!), No el archivo de secretos en sí.
sebix

Respuestas:

6

Acabo de resolver esto en una computadora portátil Linux (mint 17.3).

Había dos cosas que contribuyeron a mi problema:

  1. Había permitido a los usuarios comunes usar davfs. Deje la línea de secretos en /etc/davfs2/davfs2.confcomentado. Esto obligará a davfs a confiar en la configuración específica del usuario. Tenía los archivos de configuración global (/ etc / davfs2 /) y de usuario (~ / .davfs2 /) que intentaban hacer el trabajo al mismo tiempo.

    1 (a). Es posible que deba descomentar la línea de secretos ~/.davfs2/davfs2.conf. El mío no está comentado y funciona, pero el valor predeterminado también puede funcionar bien. No lo he probado.

  2. en ~/davfs2/cache/el directorio de mi caché de conexión webdav remota tenía permisos incorrectos; debe establecerse en 0700 (no solo 700).

Tim Chambers
fuente
55
La línea 'secretos' no está permitida en /etc/davfs2/davfs2.conf, y es por eso que se arroja el error "opción desconocida". La línea 'secretos' está permitida en los archivos de configuración del usuario como ~ / .davfs2 / davfs2.conf. Simplemente copie el archivo stock /etc/davfs2/davfs2.conf a ~ / .davfs2 / y descomente la secretslínea en ~ / .davfs2 / davfs2.conf.
Donn Lee el
3

Tuve el mismo problema cuando nombré el archivo en ~/.davfs2/secretlugar de ~/.davfs2/secrets. Arreglé esto y ahora funciona.

Parece que el mensaje de error es engañoso, no hay nada malo con la opción.

Lercherl
fuente