2

適切な構成ファイルを含め、次のように構成セクションをスローすることにより、WebDAV を Mac で実行するように構成しました。

Alias /SomeDav "/Users/user/Sites/Thing"

<Directory "/Users/user/Sites/Thing">
  Dav On

  Order Allow,Deny
  Allow from all

  AuthType Digest
  AuthName WebDAV-Realm
  AuthUserFile "/Users/user/webdav.passwd"

  <LimitExcept GET OPTIONS>
    require user "SomeWriter"
  </LimitExcept>
</Directory>

次に、適切な権限コマンドをすべて実行し、次のようにパスワード ファイルを生成しました。

sudo htpasswd -c /Users/user/webdav.passwd "SomeWriter"
sudo chown -R www:www /Users/user/Sites/Thing/
sudo chown -R www:www /Users/user/webdav.passwd

localhost/SomeDav に接続しようとすると、成功します! ブラウザでディレクトリの内容を見ることができます(認証の要求はありませんが...)

ここで、Cyber​​Duck を使用してサイトに接続し、ディレクトリに書き込めるかどうかをテストしようとすると、問題が発生します。ユーザーとして SomeWriter を使用し、適切なパスワードを使用すると、Cyber​​Duck は「ログインに失敗しました」と繰り返し通知します。

何か不足していますか?これは機能するはずですか?

4

1 に答える 1

2

DavLockDBコマンドも必要です

DavLockDB "/path/to/some/dir/DavLockDB"

Dav はファイルを作成する/path/to/some/dir/DavLockDBので、ディレクトリも同様/path/to/some/dir/に所有されていることを確認してくださいwww

于 2012-01-04T07:46:42.563 に答える