O CentOS 5.5 deve ter as ACLs do sistema de arquivos ativadas por padrão, basta usar o setfacl para dar aos direitos 'ftpuser':
setfacl -R -m u:ftpuser:rwx /var/www/myWebApp
Veja a man page de setfacl / getfacl se você nunca os usou antes.
Eu uso o CentOS 5.5 e o Apache Webserver no meu servidor dedicado. Minha pasta "/ var / www / myWebApp" é de propriedade do apache, para que o apache possa ler, gravar logs, etc.
Mas agora eu gostaria de usar FTP muito seguro (vsftp) para carregar meus novos arquivos. Eu costumava dar a todos os usuários rwx -Acessar de "/ var / www / myWebApp", mas eu acho que isso é maneira de inseguro.
No CentOS eu criei outro usuário "ftpuser" para upload de arquivos e que tem "/ var / www / myWebApp" como seu diretório home. Como posso dar-lhe a permissão para escrever no "/ var / www / myWebApp" sem dar a todos os usuários os mesmos direitos?
O CentOS 5.5 deve ter as ACLs do sistema de arquivos ativadas por padrão, basta usar o setfacl para dar aos direitos 'ftpuser':
setfacl -R -m u:ftpuser:rwx /var/www/myWebApp
Veja a man page de setfacl / getfacl se você nunca os usou antes.
Você poderia colocar "ftpuser" no grupo apache, de forma que as permissões de nível de grupo se aplicassem em vez de "everyone".
usermod -G ftpuser,apache ftpuser
Isso mudará os grupos de usuários para ftpuser e apache.
Combine dois usuários em um grupo e ajuste os direitos de diretório para esse grupo. Ou simplesmente execute o vsftpd sob o usuário 'apache'.
Tags permissions ftp vsftpd centos redhat