Linux ou outros sistemas de estilo Unix são construídos como sistemas multi-usuário.
Você precisa entender que, nesse conceito, não apenas pessoas singulares contam como usuários, daemons ou outros programas que podem ser executados como seus próprios usuários.
Por exemplo: faz sentido criar um usuário dedicado para o serviço apache, se você deseja executar um servidor da web. Desta forma, o apache não pode corromper arquivos para os quais ele não tem permissão, principalmente porque ele não possui diretamente os arquivos nem está em nenhum grupo em que o usuário esteja.
Basicamente, você separa o acesso aos arquivos, atribuindo vários grupos aos usuários, e você pode definir especificamente quem e como eles podem acessar certos arquivos.
Btw chown :group /path/file
faz a mesma coisa que chgrp
, observe os dois pontos na frente do nome do grupo, usando chown user:group /path/file
você pode fazer os dois.
Devo acrescentar que as permissões de arquivo precisam ser definidas de acordo. Usando chmod
, você pode definir os sinalizadores de permissão (ler, gravar, executar) nos arquivos para usuário, grupo e mundo.