Proftpd no Debian ignorando a configuração de umask

1

Eu encontrei uma solução para o meu problema. Foi o que eu fiz:

Eu adicionei o seguinte ao meu /etc/proftpd/proftpd.conf:

<Limit SITE_CHMOD>
  DenyAll
</Limit>

Eu tenho o seguinte problema:

Quando eu envio arquivos para o meu servidor FTP, o umask que eu configurei é totalmente ignorado. Todos os arquivos têm permissões 644.

Eu uso Debian 5.0.3 como sistema operacional e proftpd 1.3.1 como servidor ftp. O login do usuário é chamado caneca e ele é um usuário local (nenhum usuário virtual). Ele é chrooted para o diretório inicial

/home/mug/

Eu tentei as seguintes coisas:

1. defina a configuração de umask em /etc/proftpd/proftpd.conf

Umask 000  000

Isso deve resultar em 777 para diretórios e 666 para arquivos, já que o umask do diretório é aplicado ao 777 e o arquivo umask é aplicado a 666.

Depois disso, é claro que reiniciei o proftpd para ter certeza de que a configuração foi recarregada.

2. defina umask para o usuário em /home/mug/.bashrc

Adicionei o seguinte ao .bashrc para o usuário:

umask 0000

Depois disso, recarreguei o .bashrc:

source /home/mug/.bashrc

Também verifiquei a configuração de umask para o usuário alterando para o usuário e usando este comando:

su mug umask

Como resultado, recebi uma umask de 0000 solicitada. Então isso funcionou.

Mas ainda assim todos os meus arquivos enviados estão com 644 permissões definidas: (

O que estou fazendo de errado?

    
por Jens 14.10.2009 / 19:28

3 respostas

1

O Proftp começa com um modo de base de 0666 e, como o umask só pode tirar direitos, você nunca pode acessar 0777.

    
por 21.07.2011 / 16:20
0

Verifique o umask para o usuário Proftpd e o grupo nogroup. Como você está tentando definir permissões mais altas que o padrão do sistema, elas podem ser restringidas por seus valores OWN de OWN.

Uma maneira de verificar isso é alterar o umask no proftpd.conf para o 777; Se novos arquivos aparecerem como 000, você sabe que a linha de configuração está funcionando.

    
por 14.10.2009 / 20:04
0

É possível que o proftpd considere um ulimit de "000" incorreto e não permitirá que você faça isso. Ele deve ser registrado, se for o caso.

    
por 27.10.2009 / 08:50

Tags