Agora que sabe como alterar a propriedade do grupo, vamos explorar como visualizar informações do grupo e entender por que as permissões do grupo são importantes.
No Linux, as informações sobre os grupos são armazenadas no ficheiro /etc/group. Pode visualizar os grupos que existem no sistema com o comando getent:
getent group
Isto irá exibir uma longa lista de todos os grupos no sistema. Para ver apenas os grupos com os quais temos trabalhado, pode filtrar a saída:
getent group | grep -E 'defenders|strategists'
Deverá ver uma saída semelhante a:
defenders:x:1001:
strategists:x:1002:
Para ver a que grupos o seu utilizador atual pertence, utilize o comando groups:
groups
A saída mostra todos os grupos dos quais o seu utilizador é membro:
labex adm cdrom sudo dip plugdev lpadmin sambashare
Agora, vamos entender por que as permissões do grupo são importantes. No Linux, as permissões de ficheiro são definidas para três categorias: proprietário, grupo e outros. Vamos criar um novo ficheiro e modificar as suas permissões para demonstrar isto:
touch ~/project/group_example.txt
ls -l ~/project/group_example.txt
A saída mostrará as permissões padrão:
-rw-r--r-- 1 labex labex 0 Jan 12 16:40 group_example.txt
A string de permissão -rw-r--r-- pode ser dividida em:
- Primeiro caractere: Tipo de ficheiro (- significa ficheiro regular)
- Próximos três caracteres (rw-): Permissões do proprietário (leitura, escrita, sem execução)
- Próximos três caracteres (r--): Permissões do grupo (apenas leitura)
- Últimos três caracteres (r--): Permissões de outros (apenas leitura)
Vamos alterar as permissões do grupo para permitir acesso de escrita:
chmod g+w ~/project/group_example.txt
ls -l ~/project/group_example.txt
A saída agora mostra:
-rw-rw-r-- 1 labex labex 0 Jan 12 16:40 group_example.txt
Observe que as permissões do grupo foram alteradas de r-- para rw-.
Finalmente, vamos combinar o que aprendemos, alterando tanto a propriedade do grupo quanto as permissões do grupo:
sudo chgrp defenders ~/project/group_example.txt
chmod g+x ~/project/group_example.txt
ls -l ~/project/group_example.txt
O resultado deve ser:
-rw-rwxr-- 1 labex defenders 0 Jan 12 16:40 group_example.txt
Agora, o ficheiro é propriedade do grupo defenders e tem permissões de leitura, escrita e execução para os membros desse grupo.