Estou tentando fazer uma montagem automática do WebDAV na minha máquina.
Eu instalei davfs2
e copiei /etc/davfs2
para ~/.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/secrets
e comentada secrets ~/.davfs2/secrets
em ~/.davfs2/davfs2.conf
para 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 -a
fará a mesma coisa que seria feita na inicialização, mas quando executo sudo mount -a
como meu usuário (apenas mount -a
diz que preciso ser root), recebo um nome de usuário / senha.
Eu, então, uncommented secrets ~/.davfs2/secrets
em /etc/davfs2/davfs2.conf
habilitar a autenticação automática (veja este e este ). Agora executando sudo mount -a
AND usando apenas os mount
dois resulta em /sbin/mount.davfs:/etc/davfs2/davfs2.conf:36: unknown option
. Linha 36 é a secrets ~/.davfs2/secrets
linha.
Por que diz opção desconhecida? Como faço para corrigir isso?
mount -o
o 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.Respostas:
Acabei de resolver isso em um laptop linux (mint 17.3).
Havia duas coisas contribuindo para o meu problema:
Eu havia habilitado usuários comuns a usar davfs. Deixe a linha de segredos
/etc/davfs2/davfs2.conf
comentada. 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.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).fonte
secrets
linha em ~ / .davfs2 / davfs2.conf.Eu tive o mesmo problema quando nomeei o arquivo em
~/.davfs2/secret
vez de~/.davfs2/secrets
. Corrigi isso e agora funciona.Parece que a mensagem de erro é enganosa, não há nada errado com a opção.
fonte