como mais indicado acima:
- Seus comandos parecem bem, então eu suspeito que há algo errado com as suposições que cercam o que você faz
- por favor, certifique-se de que o usuário e grupo do apache são chamados de "apache" e não "apache2", "httpd" ou "www-data" ou algum nome assim
- chmod -R 770 define o bit de execução nos diretórios e arquivos nesses diretórios. Você só deve definir o bit "x" nos diretórios para permitir a passagem direcional.
Se você quiser excluir todos os usuários do grupo "usuários" de acessar o "upload" -dir, você pode atribuir esse diretório explicitamente para agrupar "usuários" e, em seguida, definir permissões de grupo restritivas:
# group permissions override permissions for "others"
chown -R www-data:users /mydir
# group has no permissions, "others" can read and traverse
chmod 0705 /mydir
# change permissions on subdirs only
find /mydir -type d -exec chmod 0705 {} \;
# files should by default not be executeable anyway
find /mydir -type f -exec chmod a-x,o-w {} \;
Se você quiser encontrar o usuário do apache, faça (apenas no linux)
ps axu | grep apache | grep -v root
e olhe para a coluna mais à esquerda. Talvez substitua o apache pelo httpd no comando grep. Felicidades,
Nik.