Як налаштувати FTP-сайт з дозволом на завантаження, але не завантажувати або видаляти файли?


1

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

Нинішнє часткове рішення полягає в наступному. У vsftpd.conf, я встановив download_enabled на FALSE і write_enable на TRUE. Я створив користувача в linux, який використовується тільки для цього сайту ftp.

Зокрема, моєю проблемою є:

Чи існують способи розрізняти дозвіл на завантаження файлів і дозвіл на видалення файлів і, відповідно, увімкнути один з них під час вимкнення іншого?

Відповідні програми, vsftpd і archlinux, є актуальними.

Відповіді:


1

wu-ftpd має ftpaccess конфігураційний файл, який має a 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-послуг з обмеженим доступом типу FTP, ізольовані від решти файлової системи (трохи схожий на FTP у chroot).

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.