В IIS для разрешений (виртуальных) папок можно установить NTFS ACL в папке, чтобы разрешения файловой системы стали заметными в Интернете. Таким образом, становится относительно тривиально создать сайт, на котором каждый имеет право чтения, но лишь немногие избранные имеют доступ для записи (WebDAV).
Я бы хотел имитировать эту функциональность в Linux; в основном у меня есть база данных пользователей (доступная через LDAP) и набор папок (назовем их "сайтами"), которые должны быть доступны или иметь подпапку, доступную для всех в Интернете, но в то же время необходимо быть доступными для каждой папки WebDAV, чтобы определенные пользователи / группы могли выгружать и скачивать контент со своего сайта. Мне также нужно иметь возможность динамически добавлять сайты, но я подозреваю, что это можно решить, как только будет найдено решение другой проблемы.
В идеале все это должно быть сделано в lightpd или nginx исключительно из-за их объема памяти, но apache не исключен, если до этого дойдет.
Честно говоря, я понимаю, что, вероятно, есть очень простое решение для этого, но я просто не чувствую себя достаточно комфортно в мире серверов Linux, чтобы догадываться, что это такое. Мы (к большому сожалению) зависим от windows / iis в работе, что, вероятно, составляет половину того, чем я занимаюсь.
Я никогда не видел, чтобы это делалось в производственной среде. Обычно для этой цели вы создаете сайт, похожий на Wiki или Sharepoint, и управляете разрешениями с помощью этого программного обеспечения.
Вероятно, вы можете сделать что-то подобное с простым ванильным Apache, если вы аутентифицируете своих пользователей с помощью mod_auth_ldap и установите для них разрешение с помощью mod_dav (вам в значительной степени придется <Limit>
каждый метод WebDAV индивидуально и перечислить пользователей / группы, которым разрешено их использовать).