bruno_r_santana
(usa Ubuntu)
Enviado em 23/05/2012 - 14:56h
Olá pessoal,
Eu consegui uma solução e vou colocá-la aqui caso alguém precise fazer algo desse tipo também.
Eu criei um único usuário de acesso ao FTP que será usado por todos para fazer upload de arquivos, mas poderia ter criado um usuário para cada um pois não interfere em nada no modo como solucionei o problema.
O usuário irá fazer uploads na pasta pastaDosUploads por exemplo. Deixo o dono dessa pasta como root, dou permissão 777 nela para o pessoal conseguir subir coisas nela e criar subdiretórios e por último aplico o sticky bit para ninguém apagá-la. Depois faço o mesmo nos subdiretórios.
Por último eu passo permissão 755 nos arquivos e deixo o owner como root para ninguém apagar eles também. Segue o script que usei para executar essas tarefas:
==============================
cd /home/
chown root:root pastaDosUploads
chmod 777 pastaDosUploads
chmod +t pastaDosUploads
find pastaDosUploads -type d | while read var;do chown root:root "$var"; chmod 777 "$var"; chmod +t "$var";done
find pastaDosUploads -type f | while read var;do chown root:root "$var"; chmod 755 "$var";done
==============================
Agendei esse script no cron para ficar rodando no intervalo de tempo que for necessário.
Obrigado pela ajuda de todos e fica ai a dica.
Abraço