FTP - usuário para fazer upload de arquivo para o diretório do usuário diferente

0

Eu instalei vsftpd e configurei o SFTP.

Eu tenho um usuário padrão que é nomeado, digamos, user1 com todos os perms. Eu não quero dar a senha para o meu amigo. Eu só quero que ele acesse um diretório específico para fazer upload de arquivos para que o servidor possa executá-los.

O local do arquivo é: /home/user1/upload

Eu criei um usuário, sem login no shell, chamado user1ftp . Mudei o local de origem do usuário para /home/user1/upload , assim, quando ele faz login, ele faz login diretamente no diretório de upload. Ele pode fazer upload e excluir arquivos nele.

O problema é que quando ele carrega um arquivo, o servidor não pode executá-lo. A permissão de seus arquivos é: rw-r--r--

Preciso ter certeza de que, quando ele fizer o upload de um arquivo, as permissões sejam rwxrwxr-x

Esses usuários são membros do mesmo grupo.

Como posso fazer isso?

    
por abakisensoy 25.03.2016 / 00:40

1 resposta

1

O recurso que você está procurando é chamado de umask . Esse recurso remove as permissões de uma configuração de permissão.

Definir um umask como zero ( 0 ) o desativa completamente. Se você configurá-lo para 2 , que irá desativar apenas a bandeira de "w' perto do fim das permissões. De acordo com a discussão (veja abaixo), se você fizer isso, vsftpd pode permitir o rwxrwxr-x que você está tentando alcançar.

Existem duas configurações no arquivo de configuração do vsftpd (talvez /etc/vsftpd.conf ).

  • local_umask (o que você quer)
  • anon_umask (para usuários anônimos)

Leitura adicional:

por 25.03.2016 / 02:14