O Proftp começa com um modo de base de 0666 e, como o umask só pode tirar direitos, você nunca pode acessar 0777.
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?
O Proftp começa com um modo de base de 0666 e, como o umask só pode tirar direitos, você nunca pode acessar 0777.
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.
É 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.
Tags debian