Como posso criar uma caixa suspensa de FTP que outro usuário possa ver?

0

Isenção de responsabilidade, não vou mentir, estou reiniciando uma questão que não pude resolver antes

No Linux eu quero criar uma caixa de depósito onde um usuário de FTP pode gravar arquivos (usuário A), mas não vê-los depois, enquanto outro usuário (usuário B) pode ler e manipular esses arquivos. Eu tentei grupos, tentei alterar o umask para o usuário A até 777, mas no final, quando o usuário A grava um arquivo no servidor, somente o usuário A tem direitos a ele. Sim, o usuário B tem direitos sobre o diretório, mas não os arquivos que o usuário A coloca no diretório.

O usuário B executa um script Perl que processa os dados nos arquivos e, até agora, só funciona se eu executar o script Perl como su , mas sabemos que isso é perigoso.

Eu não tenho ideia do que estou fazendo errado, mas tenho certeza que é uma coisa simples. É a configuração dos usuários do ftp? As permissões do diretório? Isso está me deixando louco,

Obrigado,

    
por PlasticProgrammer 19.08.2018 / 10:00

2 respostas

0

umasks (em um arquivo de perfil) raramente funcionam fora de uma sessão de shell (em FTP ou sFTP), a menos que o programa que você está usando tenha sua própria implementação de umask.

Se você estiver usando um sistema de arquivos que suporta ACLs (e é montado com ACLs ativadas), você pode definir uma permissão padrão no diretório da caixa de depósito para que o userB sempre tenha acesso a novos arquivos.

setfacl -m -d user:userB:rwx /path/to/dropbox

-m é modificar as ACLs existentes (ainda funciona se começar de uma nova lista)

-d é para definir um padrão (aplicável somente em diretórios) para que todos os novos arquivos herdem um conjunto de permissões.

user:userB:rwx o primeiro "usuário" está especificando que você está definindo permissões para um usuário (em oposição a um grupo), userB é o nome do usuário ao qual dar acesso e rwx são as permissões que você está concedendo (leitura / gravação / execução).

    
por 20.08.2018 / 15:59
0

Fechando esta questão porque percebi que existe uma umask para usuários de FTP, bem como um conjunto diferente de umask para usuários no servidor. Uma vez eu mudei a umask do usuário do FTP para dar aos outros o direito de ler arquivos que o usuário FTP coloca na caixa de depósito.

    
por 24.08.2018 / 09:12