Como configurar um site FTP com permissão para fazer upload, mas não baixar ou remover arquivos?

1

Atualmente, estou tentando configurar um site FTP que permite que os usuários carreguem arquivos usando o vsftpd no archlinux. Depois de algumas pesquisas, não encontrei nenhuma solução satisfatória.

A solução parcial atual é a seguinte. No vsftpd.conf, eu configurei o download_enabled para FALSE e o write_enable para TRUE. Eu criei um usuário no linux que é usado apenas para este site ftp.

Especificamente, meu problema é:

Há alguma maneira de diferenciar entre permissão para fazer upload de arquivos e permissão para excluir arquivos e, consequentemente, habilitar um enquanto desabilita o outro?

Os softwares relevantes, vsftpd e archlinux, estão atualizados.

    
por user1404802 10.09.2014 / 15:22

1 resposta

1

O wu-ftpd tem um arquivo de configuração ftpaccess que possui uma opção 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.

Ele também possui um rico conjunto de opções para configurar os serviços de FTP de acesso restrito, isolados do resto do sistema de arquivos (um pouco como o FTP chrooted).

Você pode instalar o wu-ftpd e executá-lo no lugar do seu daemon FTP padrão.

    
por 10.09.2014 / 15:42