Configurando o Pure-FTPd com permissões admin / user para o mesmo diretório

4

Eu preciso configurar duas contas Pure-FTPd - ftpuser e ftpadmin . Ambos terão acesso a um diretório que contém 2 subdiretórios - upload e downlaod. Os critérios de permissões precisam ser os seguintes:

  • ftpuser pode fazer o upload para / upload, mas não pode ver o conteúdo (blind-drop).
  • ftpuser pode fazer o download de / download, mas não pode gravar nele.
  • ftpadmin tem permissões completas de leitura / gravação para ambos, incluindo a exclusão de arquivos

Atualmente, os dois primeiros não são um problema - desativar / carregar o acesso de leitura e / baixar o acesso de gravação para ftpuser fez o trabalho. O problema é que quando um arquivo é carregado por ftpuser , suas permissões são definidas como 644, o que significa que o usuário ftpadmin só pode lê-lo (note que todos os diretórios FTP são chown) d para ftpuser: ftpadmin). Como posso dar a ftpadmin o poder que ele legitimamente merece?

    
por modulaaron 28.02.2010 / 03:46

3 respostas

4

Iniciar o processo com um conjunto de sinalizadores umask (-U) diferente resolverá o problema das permissões. Por exemplo:

/ usr / sbin / pure-ftpd -U 113: 002 &

Observe que cada número de umask é subtraído de 7 para obter as permissões finais:

113: 002 resulta em 664 para arquivos e 775 para diretórios.

    
por 28.02.2010 / 05:18
3

No seu /etc/pure-ftpd.conf , defina seu Umask como 003: 002.

Isso definirá suas permissões para -rwxrwxr-- para arquivos e drwxrwxr-x para diretórios. Se você não precisa executar permissões, altere a Umask para 113: 002, que é -rw-rw-r-- para arquivos e drwxrwxr-x para diretórios. O umask de base do Pure-FTPd é 777 e qualquer umask subtrai da base.

    
por 11.10.2013 / 16:20
1

Basta definir o bit sgid no diretório superior, já que o grupo já está configurado corretamente.

    
por 28.02.2010 / 14:31