Eu tenho uma VM executando o Ubuntu 10.10. Estou usando o Netbeans e fazendo upload de arquivos para um ftp na máquina virtual. Estou usando o vsftpd.
O problema que estou tendo é que o proprietário da pasta /var/www
é o usuário apache
para que o servidor apache possa ler os arquivos. Por enquanto, tudo bem.
Mas quando tento fazer upload de um arquivo do usuário ftp, user1
não consigo. Eu sei qual é o problema. Minha pergunta é: como configurar permissões corretamente para o usuário apache
e user1
poder escrever / ler todos os arquivos no diretório / var / www?
fonte
user1
Corri os seguintes comandos:chown -R apache:www-users /var/www
,usermod -g www-users apache
,usermod -g www-users user1
,chmod 775 /var/www
. Estou esquecendo de algo?1) set up vsftpd for umask 0027 (/etc/vsftpd.conf) [local_umask=0027]
2) create www-users group (groupadd www-users)
3) add user to group (usermod -a -G group user)
4) Set apache to run as www-users group (httpd.conf)
5) chgrp www-users /var/www
6) chmod 2775 /var/www
chmod g+s /var/www
. Isso garantirá que os arquivos e diretórios criados dentro do diretório sejam de propriedade do grupo que possui o diretório.