web-dev-qa-db-ja.com

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

誰もが何か悪い考えを持っていますか?

6
IMTheNachoMan

今日、この問題に遭遇しました。私が適用した修正は正常に機能するため、ここにあります。

WebDAVのデフォルトオプションse_locksは、DAVFS構成ファイルdavfs2.confで値1に設定されているようです。

このファイルのマニュアルの抜粋を以下に示します(コマンド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)内。

5
sitiga