CentOS / Redhat: Dê permissão de arquivo para apache e vsftp

2

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?

    
por paskster 03.12.2010 / 18:02

3 respostas

5

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.

    
por 16.01.2011 / 20:00
3

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.

    
por 03.12.2010 / 18:22
2

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'.

    
por 03.12.2010 / 18:22