これを使用してSharePointドキュメントライブラリをインストールしてマウントできますが、マウントでdavfs2
操作を実行しようとするとエラーが発生します。
ドキュメントライブラリをマウントできます。
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
:)にあります。