2.1 Grupos de usuários no Linux


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.