Невозможно войти в систему или записать в каталог WebDAV - PullRequest
2 голосов
/ 16 декабря 2011

Я настроил 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, у меня все получится! Я вижу содержимое каталога в своем браузере (хотя нет запроса на аутентификацию ...)

Теперь, если я пытаюсь подключиться к сайту с помощью CyberDuck, чтобы проверить, могу ли я написать в каталог, у меня возникают проблемы. Если я использую SomeWriter в качестве пользователя и соответствующий пароль, CyberDuck будет повторять мне мой «Ошибка входа в систему».

Я что-то упустил? Должно ли это работать?

1 Ответ

2 голосов
/ 04 января 2012

Вам также требуется DavLockDB команда

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

Dav создаст файл /path/to/some/dir/DavLockDB, поэтому убедитесь, что каталог /path/to/some/dir/ также принадлежит www

...