「Davfs2」の版間の差分
同期 |
|||
| 1行目: | 1行目: | ||
[[Category:ファイルシステム]] |
[[Category:ファイルシステム]] |
||
[[en: |
[[en:Davfs2]] |
||
''' |
'''davfs2''' は [[WebDAV]] サーバーをディスクドライブとしてマウントできるようにする Linux ファイルシステムドライバーです。WebDAV は HTTP/1.1 を拡張してウェブリソースをリモートで共同で作成するプロトコルで、RFC 4918 で定義されています。 |
||
== |
== インストール == |
||
{{Pkg|davfs2}} パッケージを[[インストール]]してください。 |
|||
== |
== WebDAV のマウント == |
||
例: |
|||
<nowiki># mount.davfs http://localhost:8080/ /mnt/dav</nowiki> |
|||
<nowiki># mount -t davfs http://localhost:8080/ /mnt/dav</nowiki> |
|||
== |
=== 設定とマウントオプション === |
||
システム全体の設定ファイルは {{ic|/etc/davfs2/davfs2.conf}} に、ユーザー個別の設定ファイルは {{ic|~/.davfs2/davfs2.conf}} になります。後者は通常のユーザーで実行されたときにシステム全体の設定よりも優先して読み込まれます。WebDAV やキャッシュ、デバッグ関連のオプションが存在します。利用可能なオプションと構文は {{man|5|davfs2.conf}} を参照してください。 |
|||
network グループにユーザーを追加 (username はあなたのユーザー名に置き換えてください): |
|||
# usermod -a -G network username |
|||
必要であればマウントオプションを使って設定ファイルのパスを定義したりファイルアクセスに関するオプションを設定できます。以下のコマンドでオプションのリストを確認できます: |
|||
webdav エントリを /etc/fstab に追加 (username はあなたのユーザー名に置き換えてください): |
|||
$ mount.davfs -h |
|||
<nowiki>https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1</nowiki> |
|||
=== コマンドラインを使う === |
|||
ホームディレクトリに secrets ファイルを作成: |
|||
WebDAV をマウントするときは直接 {{ic|mount.davfs}} を使わずに {{ic|mount}} を使用します: |
|||
| ⚫ | |||
<nowiki>$ echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets</nowiki> |
|||
| ⚫ | |||
# mount -t davfs http(s)://addres:<port>/path /mount/point |
|||
nextcloud と owncloud の場合、url は: |
|||
<nowiki>https://webdav.example.com/remote.php/webdav</nowiki> |
|||
=== systemd を使う === |
|||
box.com の場合、url は: |
|||
[[systemd#マウント|systemd]] でマウントするには: |
|||
<nowiki>https://dav.box.com/dav</nowiki> |
|||
{{hc|/etc/systemd/system/mnt-webdav-service.mount|<nowiki> |
|||
STACK の場合、url は (username はあなたのユーザー名に置き換えてください): |
|||
[Unit] |
|||
<nowiki>https://username.stackstorage.com/remote.php/webdav</nowiki> |
|||
Description=Mount WebDAV Service |
|||
After=network-online.target |
|||
Wants=network-online.target |
|||
[Mount] |
|||
同一サーバーから複数のディスクをマウントしたい場合、{{ic|~/.davfs2/secrets}} ファイルでサーバーアドレスではなくディスクのマウントポイントを指定してください: |
|||
What=http(s)://address:<port>/path |
|||
Where=/mnt/webdav/service |
|||
Options=uid=1000,file_mode=0664,dir_mode=2775,grpid |
|||
Type=davfs |
|||
TimeoutSec=15 |
|||
[Install] |
|||
/home/username/disk1 webdavuser1 "webdavpassword1" |
|||
WantedBy=multi-user.target |
|||
/home/username/disk2 webdavuser1 "webdavpassword2" |
|||
</nowiki>}} |
|||
......... |
|||
/home/username/diskN webdavuserN "webdavpasswordN" |
|||
systemd のマウントユニットを使用する方法について詳しくは [[Fstab#systemd による自動マウント]]を参照してください。 |
|||
{{ic|~/webdav}} をマウントしたりアンマウントすることができます: |
|||
# mount ~/webdav |
|||
=== fstab を使う === |
|||
# fusermount -u ~/webdav |
|||
webdav をファイルシステムにマウントする方法を定義するには、以下の形式で [[fstab]] のエントリを追加します: |
|||
{{hc|/etc/fstab|2=<nowiki>https:</nowiki>//''webdav.example/path'' /mnt/''webdav'' davfs rw,user,uid=''username'',noauto 0 0}} |
|||
''username'' はマウントするファイルシステムの所有者に置き換えてください。数字の ID かユーザー ID で指定できますが、マウントユーザーと別の uid をマウントできるのは ''root'' だけです。 |
|||
== ヒントとテクニック == |
|||
=== 接続情報の保存 === |
|||
''secrets'' ファイルを作成することで WebDAV サービスの接続情報を保存できます (通常ユーザーの場合は {{ic|~/.davfs2/secrets}}、''root'' の場合は {{ic|/etc/davfs2/secrets}} を使用): |
|||
| ⚫ | |||
2=<nowiki>https:</nowiki>//''webdav.example/path'' ''davusername'' ''davpassword''}} |
|||
''secrets'' ファイルの[[パーミッション]]は適切に設定してください。例えば ''root'' でマウントする場合: |
|||
| ⚫ | |||
# chown root:root /etc/davfs2/secrets |
|||
通常ユーザーでマウントする場合: |
|||
| ⚫ | |||
== トラブルシューティング == |
== トラブルシューティング == |
||
| 49行目: | 71行目: | ||
=== ファイルの作成やコピーができない === |
=== ファイルの作成やコピーができない === |
||
ファイルを作成したりコピーできない場合やフリーズが発生するようなときは、[[#WebDAV のマウント|設定ファイル]]を編集して {{ic|use_locks 0}} オプションを使ってください。パラメータのデフォルトは {{ic|1}} で、書き込みを行うときにサーバー上のファイルをロックします。 |
|||
ファイルの作成やコピーができない場合、{{ic|/etc/davfs2/davfs2.conf}} を編集して以下の行を変更してください: |
|||
| ⚫ | |||
[...] |
|||
use_locks 0 |
|||
[...] |
|||
}} |
|||
== 参照 == |
== 参照 == |
||
*http://ajclarkson.co.uk/blog/auto-mount-webdav-raspberry-pi/ |
|||
* http://doc.owncloud.org/server/6.0/user_manual/files/files.html |
|||
2018年1月3日 (水) 00:44時点における版
davfs2 は WebDAV サーバーをディスクドライブとしてマウントできるようにする Linux ファイルシステムドライバーです。WebDAV は HTTP/1.1 を拡張してウェブリソースをリモートで共同で作成するプロトコルで、RFC 4918 で定義されています。
インストール
WebDAV のマウント
設定とマウントオプション
システム全体の設定ファイルは /etc/davfs2/davfs2.conf に、ユーザー個別の設定ファイルは ~/.davfs2/davfs2.conf になります。後者は通常のユーザーで実行されたときにシステム全体の設定よりも優先して読み込まれます。WebDAV やキャッシュ、デバッグ関連のオプションが存在します。利用可能なオプションと構文は davfs2.conf(5) を参照してください。
必要であればマウントオプションを使って設定ファイルのパスを定義したりファイルアクセスに関するオプションを設定できます。以下のコマンドでオプションのリストを確認できます:
$ mount.davfs -h
コマンドラインを使う
WebDAV をマウントするときは直接 mount.davfs を使わずに mount を使用します:
# mount -t davfs http(s)://addres:<port>/path /mount/point
systemd を使う
systemd でマウントするには:
/etc/systemd/system/mnt-webdav-service.mount
[Unit] Description=Mount WebDAV Service After=network-online.target Wants=network-online.target [Mount] What=http(s)://address:<port>/path Where=/mnt/webdav/service Options=uid=1000,file_mode=0664,dir_mode=2775,grpid Type=davfs TimeoutSec=15 [Install] WantedBy=multi-user.target
systemd のマウントユニットを使用する方法について詳しくは Fstab#systemd による自動マウントを参照してください。
fstab を使う
webdav をファイルシステムにマウントする方法を定義するには、以下の形式で fstab のエントリを追加します:
/etc/fstab
https://webdav.example/path /mnt/webdav davfs rw,user,uid=username,noauto 0 0
username はマウントするファイルシステムの所有者に置き換えてください。数字の ID かユーザー ID で指定できますが、マウントユーザーと別の uid をマウントできるのは root だけです。
ヒントとテクニック
接続情報の保存
secrets ファイルを作成することで WebDAV サービスの接続情報を保存できます (通常ユーザーの場合は ~/.davfs2/secrets、root の場合は /etc/davfs2/secrets を使用):
/etc/davfs2/secrets
https://webdav.example/path davusername davpassword
secrets ファイルのパーミッションは適切に設定してください。例えば root でマウントする場合:
# chmod 600 /etc/davfs2/secrets # chown root:root /etc/davfs2/secrets
通常ユーザーでマウントする場合:
$ chmod 600 ~/.davfs2/secrets
トラブルシューティング
ファイルの作成やコピーができない
ファイルを作成したりコピーできない場合やフリーズが発生するようなときは、設定ファイルを編集して use_locks 0 オプションを使ってください。パラメータのデフォルトは 1 で、書き込みを行うときにサーバー上のファイルをロックします。