Как я могу читать / писать как аутентифицированный пользователь с Apache / WebDAV? - PullRequest
0 голосов
/ 22 сентября 2008

Я установил DAV в apache2, который прекрасно работает. Дело в том, что все операции чтения / записи выполняются с учетными данными пользователя apache. Вместо этого я хочу использовать учетные данные аутентифицированного пользователя HTTP. Если я аутентифицируюсь как «john», все операции чтения и записи должны использовать учетные данные системного пользователя john (из / etc / passwd). suEXEC кажется излишним, поскольку я ничего не выполняю, но могу ошибаться ...

Вот текущая конфигурация:

<VirtualHost *:80>
        DocumentRoot /var/www/webdav
        ServerName webdav.mydomain.com
        ServerAdmin webmaster@mydomain.com

       <Location "/">
               DAV On
               AuthType Basic
               AuthName "WebDAV Restricted"
               AuthUserFile /etc/apache2/extra/webdav-passwords
               require valid-user

               Options +Indexes
       </Location>
        DAVLockDB /var/lib/dav/lockdb

        ErrorLog /var/log/apache2/webdav-error.log
        TransferLog /var/log/apache2/webdav-access.log
</VirtualHost>

Ответы [ 2 ]

2 голосов
/ 22 сентября 2008

Ответ на удар, и, насколько я знаю, нет.

Длинный ответ: такую ​​функцию можно реализовать с помощью соответствующего mpm, и было различных попыток , но они, похоже, не очень активны поддерживается и, по крайней мере, не в основной базе кода Apache.

peruser:

Q. Готов ли Peruser к производственному использованию?

A. В общем, нет.

-ребенка:

Этот модуль не работает. Разработка этого модуля не завершена и в настоящее время не активна. Не используйте perchild, если вы не программист, желающий помочь исправить это.

Это очень плохо, правда; В большинстве случаев, когда я видел WebDav, информация о владении хранится на уровне приложений, в базе данных, в любом случае. Консенсус в отношении совместного использования файлов заключается в использовании Samba; и это не совсем решение, я признаю.

1 голос
/ 10 июля 2009

Мы использовали davenport (http://davenport.sourceforge.net/) в течение многих лет для предоставления доступа к общим ресурсам Windows / samba через webdav. Samba / Windows дает большой контроль над такими вещами, а Davenport просто делает его пригодным для использования над Интернет через SSL без VPN

...