在 Linux 中使用 davfs 挂载 SharePoint 文档库

在 Linux 中使用 davfs 挂载 SharePoint 文档库

我能够安装davfs2,甚至可以使用它装载 SharePoint 文档库,但当我尝试在装载上执行任何操作时,我会收到错误。

我可以挂载文档库:

root@host:/# mount -t davfs "http://sharepoint/Shared Documents" /mnt/sp
Please enter the username to authenticate with server
http://sp/Site Stuff or hit enter for none.
  Username: username
Please enter the password to authenticate user nacho with server
http://sp/Site Stuff or hit enter for none.
  Password:  

我可以通过 CD 访问它,并且可以看到它已安装:

root@host:/# cd /mnt/sp
root@host:/mnt/sp# ls
Forms  lost+found  home.html

但是当我尝试创建文件或执行任何操作时,我收到错误:

root@host:/mnt/sp# touch a
touch: setting times of ‘a’: No such file or directory

root@host:/mnt/sp# date > hi.txt
bash: hi.txt: Invalid argument

任何人都知道出了什么问题吗?

答案1

我今天遇到了这个问题,由于我应用的修复工作正常,所以就是这样。

看起来像是 WebDAV 默认选项使用锁在 DAVFS 配置文件中设置为值 1 davfs2.conf

以下是该文件的手册摘录(由命令提供man davfs.conf):

 use_locks
Whether to lock files on the server when they are opened for writing.  0 = no, 1 = yes.
Default: 1

我建议use_locks通过添加行将值更改为 0

use_locks 0

在系统范围的 DAVFS 配置文件中(通常:/etc/davfs2/davfs2.conf)或在用户自定义文件中(通常:~/.davfs2/davfs2.conf)。

相关内容