Как я могу создать доступ только для чтения FTP для пользователя на сервере Apache? - PullRequest
3 голосов
/ 16 сентября 2010

У меня есть веб-сайт с множеством страниц с фотографиями. Чтобы позволить посетителям загружать группы фотографий без необходимости сохранять каждую из них по отдельности, я хочу создать доступного только для чтения пользователя FTP , который будет общедоступным.

С помощью панели управления хостом я могу создавать «обычные» учетные записи пользователей FTP, но у них есть доступ для записи, что недопустимо.

Так как несколько доменов и поддоменов размещены на одном сервере Я не хочу использовать анонимный FTP - доступная только для чтения учетная запись FTP должна быть ограничена определенным каталогом / подразделом -directories .

Если возможно, я также хотел бы знать, как исключить определенные каталоги из доступа по протоколу FTP только для чтения, который я предоставляю этому новому пользователю.

Я просмотрел весь сервер, чтобы найти, где хранятся данные учетной записи пользователя, но безрезультатно. В частности, я заглянул в httpd.conf и нашел LoadModule proxy_ftp_module modules / mod_proxy_ftp.so , но я не знаю, как с ним работать (или, если это вообще актуально).

1 Ответ

0 голосов
/ 04 марта 2012

Похоже, ваша причина использования FTP в том, чтобы позволить людям загружать много фотографий одновременно.Вы также можете просто предоставлять ссылки на zip-файлы, используя стандартный контроль доступа Apache HTTP.Таким образом, определенный риск людей, удаляющих или перезаписывающих ваши файлы, о которых вы упомянули, устраняется с помощью простого HTTP.

Вы можете создать один каталог, чтобы предоставить индекс файлов ZIP для загрузки

<Directory /var/www/photos/>
    Order allow,deny
    Allow from all
    Options Indexes
</Directory>

И применять стандартные разрешения для остальных ваших каталогов

# your file system is off limits 
<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

DocumentRoot /var/www/

# the rest of your content.
<Directory /var/www/>
    <LimitExcept GET POST>
        deny from all
    </LimitExcept>

    Order allow,deny
    Allow from all
    Options None
</Directory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...