opção desconhecida davfs por causa do arquivo de segredos

8

Estou tentando fazer uma montagem automática do WebDAV na minha máquina.

Eu instalei davfs2e copiei /etc/davfs2para ~/.davfs2. Adicionei o URL do WebDAV a /etc/fstab:

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

Eu também adicionei o nome de usuário e senha para ~/.davfs2/secretse comentada secrets ~/.davfs2/secretsem ~/.davfs2/davfs2.confpara habilitar o login automático.

Agora eu posso montá-lo manualmente executando mount www.myserver.com(ele não me pede nome de usuário / senha). Entendo que a execução mount -afará a mesma coisa que seria feita na inicialização, mas quando executo sudo mount -acomo meu usuário (apenas mount -adiz que preciso ser root), recebo um nome de usuário / senha.

Eu, então, uncommented secrets ~/.davfs2/secretsem /etc/davfs2/davfs2.confhabilitar a autenticação automática (veja este e este ). Agora executando sudo mount -aAND usando apenas os mountdois resulta em /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option. Linha 36 é a secrets ~/.davfs2/secretslinha.

Por que diz opção desconhecida? Como faço para corrigir isso?

Superbest
fonte
Um problema que tive: Ao usar a opção conf = para mount -oo arquivo davfs.conf, ele deve ser fornecido como parâmetro (com um caminho absoluto para o arquivo de segredos!), Não o próprio arquivo de segredos.
sebix

Respostas:

6

Acabei de resolver isso em um laptop linux (mint 17.3).

Havia duas coisas contribuindo para o meu problema:

  1. Eu havia habilitado usuários comuns a usar davfs. Deixe a linha de segredos /etc/davfs2/davfs2.confcomentada. Isso forçará os davfs a confiar na configuração específica do usuário. Eu tinha os arquivos de configuração global (/ etc / davfs2 /) e usuário (~ / .davfs2 /) tentando fazer o trabalho ao mesmo tempo.

    1 (a). pode ser necessário descomentar a linha de segredos ~/.davfs2/davfs2.conf. O meu não é comentado e funciona, mas o padrão também pode funcionar bem. Eu não testei.

  2. no ~/davfs2/cache/diretório do meu cache de conexão webdav remoto tinha permissões incorretas - ele precisa ser definido como 0700 (não apenas 700).

Tim Chambers
fonte
5
A linha 'secrets' não é permitida no /etc/davfs2/davfs2.conf, e é por isso que o erro "opção desconhecida" é gerado. A linha 'segredos' é permitida nos arquivos de configuração do usuário, como ~ / .davfs2 / davfs2.conf. Apenas copie o arquivo /etc/davfs2/davfs2.conf para ~ / .davfs2 / e remova o comentário da secretslinha em ~ / .davfs2 / davfs2.conf.
quer
3

Eu tive o mesmo problema quando nomeei o arquivo em ~/.davfs2/secretvez de ~/.davfs2/secrets. Corrigi isso e agora funciona.

Parece que a mensagem de erro é enganosa, não há nada errado com a opção.

Lercherl
fonte