Я использую IIS7 с FTP 7.5 на Windows Server 2008 R2 и мне интересно, могу ли я явно разрешить доступ к некоторым файлам (например, только к файлу X в dirA и *.txt в dirB) и запретить чтение, запись, список и т. д. для всех остальных. Насколько я видел, я мог только разрешить или запретить расширения файлов для всего сайта и скрыть сегменты. Я уже рассматривал поставщиков пользовательских функций, но не нашел возможности/API для управления доступом к файлам.
Кто-нибудь знает, как это может работать или знает обходной путь?
В настоящее время я использую proftpd
Cygwin, но это решение далеко от оптимального, поскольку программное обеспечение довольно старое (и небезопасное), и я часто получаю insufficent memory
сообщения file locked
об ошибках, если пытаюсь загрузить файлы размером >60kb или пытаюсь просмотреть каталог с более чем ~700 файлами внутри. Это, кажется, известная проблема с proftpd
Windows Server 2008 R2, поскольку я провел исследование.
решение1
Мне удалось скомпилировать proftpd из исходников на Windows с помощью cygwin. В текущей версии проблема, описанная выше, решена. Текущий бинарный пакет cygwin proftpd все еще имеет эту проблему.
Возникли некоторые трудности при компиляции proftpd на Windows из-за ошибки (http://bugs.proftpd.org/show_bug.cgi?id=3972). Эта ошибка должна быть исправлена в текущих версиях, и тогда компиляция должна быть возможна в обычном режиме.