Estamos criando uma espécie de configuração de servidor Web de hospedagem compartilhada, mas tudo é gerenciado por um aplicativo da web em ourdomain.com, que tem um usuário padrão do apache (www-data) para acessar os arquivos de todos.
Todo mundo tem um user_name e seu web_root é
[some_root_folder] / [user_name]
Estamos criando hosts virtuais dinâmicos usando
link
como
[some_root_folder]/[user_name] user_name.ourdomain.com
nós fazemos
chown 770 user_name:www-data -R [some_root_folder]/[user_name]
Não desejamos criar vhosts separados, porque isso requer o recarregamento do apache em cada inscrição (eu pedirei sua opinião sobre a criação de vhosts separados usando o mpm-itk em outra entrada).
Pergunta
Se user_michael for executado:
<?php echo file_get_contents(‘../user_george/index.php’); ?>
em user_michael.ourdomain.com/index.php
Michael consegue ler os arquivos do George porque os dois diretórios pertencem ao grupo de usuários do www-data (caso contrário, o nosso aplicativo da web não pode modificá-los)
Então: como o www-data pode modificar os arquivos de Michael e George, mas eles não podem modificar os outros, considerando a configuração acima?