FreeNAS のちょっとした設定など。うっかり見落とし勝ちなものを中心に。
WebDAV ユーザーとパスワード
なぜかどこにも記述が無いようだが(というか周知の事実?)ログインユーザ名は webdav である。パスワードはデフォルトで davtest とヘルプには書かれていたが、なぜかちゃんと設定しないとログイン出来ない。設定すればうまくいく。
パーミッション
問題は共有するディレクトリの設定。一番手っ取り早くて間違いが無さそうなのは、webdavユーザを www グループに入れてしまう事。そして共有ディレクトリを chown webdav:www ; chmod 770
とかしておく。この場合は webdav ユーザになると全ユーザのファイルを見る事が可能になってしまうわけで、あんまりよろしくない。せめて webdav のパスワードくらいは隠しておきたい。
WebDAV のユーザ指定
WebDAV の設定を解析して AuthUserFile に自分でユーザを追記してみる。関連する設定は /usr/local/etc/apache24/Includes/webdav.conf
に書かれている。ユーザファイルは /usr/local/etc/apache24/webdavhtbasic
なので、ここに htpasswd でユーザを追記してしまう。この場合、ログインパスワードは別々でも、ログイン後のユーザは結局全員 webdav になってしまう。ログイン後にファイルアクセスするユーザを webdav 以外にするには、webdav.conf を自分で書いてユーザ毎に独自設定を作るしかない。こんな事をすれば、当然FreeNASでは管理出来なくなってしまう。
なかなかうまくいかないものだ。