我能够安装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
)。