1

В настоящее время я пытаюсь настроить FTP-сайт, который позволяет пользователям загружать файлы только с помощью vsftpd в archlinux. После некоторого поиска в Google я не нашел удовлетворительных решений.

Текущее частичное решение заключается в следующем. В vsftpd.conf я установил download_enabled в FALSE и write_enable в TRUE. Я создал пользователя в Linux, который используется только для этого FTP-сайта.

В частности, моя проблема:

Есть ли какие-либо способы разграничить разрешение на загрузку файлов и разрешение на удаление файлов и, соответственно, включить одно при отключении другого?

Соответствующее программное обеспечение, vsftpd и archlinux, обновлено.

1 ответ1

1

У wu-ftpd есть файл конфигурации ftpaccess, в котором есть опция noretrieve .

  noretrieve [absolute|relative] [class=<classname>] ... [-]
     <filename> <filename> ...

        Always deny retrieve-ability of these files.  If  the
        files  are a path specification (i.e. begins with '/'
        character) then only those files are  marked  un-get­
        table, otherwise all files with matching the filename
        are refused transfer.  For example:
            noretrieve /etc/passwd core
        specifies no  one  will  be  able  to  get  the  file
        /etc/passwd  whereas they will be allowed to transfer
        a file `passwd' if it is not in /etc.  On  the  other
        hand  no  one  will be able to get files named `core'
        wherever they are.

Он также имеет богатый набор опций для разделения FTP-сервисов с ограниченным доступом, изолированных от остальной части файловой системы (немного похоже на chrooted FTP).

Вы можете установить wu-ftpd и запустить его вместо стандартного FTP-демона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .