Os grupos de usuários do Linux são uma maneira prática e fácil de se organizar vários usuários
que se diferenciam por algumas características. São também importantes quando se pensa em
compartilhar um diretório ou arquivo entre vários usuários, que é o ponto que será mais
estudado neste trabalho.
No exemplo 1 do capítulo 2.1, é possível perceber que os diretórios home dos usuários
estavam subdivididos em dois níveis diferentes: tecnicos e comercial. Isto não
é um ponto obrigatório, mas no caso do exemplo isto foi organizado de modo que os usuários do
grupo tecnicos tivessem seus diretórios home dentro do diretório
/home/tecnicos e os usuários do grupo comercial tivessem seus diretórios
home dentro do diretório /home/comercial. Deste modo, usuários do mesmo grupo
poderiam ter arquivos ou pastas compartilhados nos diretórios de seus grupos (se assim a
organização exigisse).
As informações sobre um grupo estão contidas dentro do arquivo /etc/group, que tem a
sua estrutura como mostrada no exemplo 2:
tecnicos:100:
comercial:101:ricardo
Exemplo 2 - arquivo /etc/group
Cada linha do arquivo group contém informações sobre um grupo distinto. Elas são
separadar pelo caractere ":" (dois pontos), assim como o arquivo passwd.
Estas informações podem ser identificadas, na ordem do exemplo 2, como:
-Nome: é um nome único que facillita a identificacao do grupo;
-GID: é o código único que identtifica o grupo;
-Usuários secundários (opcional): são usuários que tem este grupo como seu grupo
secundário. Cada usuário pertence a um grupo principal e zero ou mais grupos secundários.
Como é possível perceber, o usuário ricardo tem o grupo comercial como seu grupo
secundário. Isto quer dizer que qualquer direito que o grupo comercial tenha sobre
um arquivo ou diretório, o usuário ricardo também o terá. Esta é um dos principais
motivos que fazem a segurança de arquivos do Linux ser bastante flexível e ter quase infinitas
possibilidades de permissões.