Os sistemas operacionais Linux gerenciam grupos e objetos por meio de permissões, o que permite que um usuário que não tenha as permissões corretas simplesmente acesse o conteúdo desses elementos, mas, além disso, há outro aspecto fundamental no trabalho dos objetos: a propriedade de isso, logicamente o proprietário terá todo o poder sobre o objeto e pode ou não conceder permissões a outros usuários.
No Linux, temos o comando chgrp que nos permite mudar a propriedade do grupo de um arquivo ou diretório no sistema para uma colaboração ou trabalho de suporte.
Normalmente este tipo de tarefas de atribuição de permissão pode ser executado com o comando chown, mas chgrp trata de uma sintaxe mais simples para esta tarefa, adicionalmente é um comando de administrador, ou seja, apenas o usuário root pode alterar o grupo de um arquivo ou diretório determinado.
A sintaxe de uso de chgrp é a seguinte:
chgrp [opções] new_group object_nameVamos ver como usar este comando no Linux.
1. Como usar chgrp no Linux
Passo 1
Lembre-se que é necessário usar o sudo para a execução, vamos ao terminal e lá listamos o conteúdo com suas permissões usando o seguinte comando:
ls -l
PROLONGAR
Passo 2
Podemos ver, por este exemplo, que o arquivo Solvetic.txt é propriedade de “solvetic”,
Vamos alterar a propriedade para que pertença ao grupo "testes", para isso executamos o seguinte:
sudo chgrp tests Solvetic.txt
PROLONGAR
etapa 3
Com "ls -l" podemos validar que o grupo foi alterado corretamente:
PROLONGAR
Passo 4
Caso seja necessário alterar a propriedade do grupo para vários arquivos simultaneamente, devemos usar curingas, por exemplo, para alterar a propriedade de todos os arquivos .txt que executamos:
testes sudo chgrp * .txtEtapa 5
É possível utilizar o parâmetro -c (alterações - alterações), de forma que o comando chgrp relacione as alterações que foram feitas, neste caso executamos:
sudo chgrp -c tests * .txt (se houver vários arquivos) sudo chgrp -c tests Solvetic.txt (objeto único)
PROLONGAR
2. Como usar o chgrp para alterar a propriedade de um diretório Linux
Passo 1
Com o mesmo mecanismo podemos alterar a propriedade de um diretório, por exemplo, vamos alterar a propriedade de Downloads, executamos o seguinte:
sudo chgrp -c tests ./Downloads
PROLONGAR
Passo 2
Verificamos se o proprietário foi editado com o seguinte comando:
ls -l -d
PROLONGAR
3. Use opções recursivas com chgrp
A propriedade do grupo pode ser alterada para arquivos e diretórios armazenados em um diretório.
Passo 1
Para isso podemos recorrer à opção -R (recursiva), esta opção permite ao comando chgrp modificar a propriedade do grupo para todos os arquivos e subdiretórios do diretório especificado, executamos:
sudo chgrp -R tests ./Downloads
PROLONGAR
Passo 2
Para verificar se a mudança foi eficaz, listamos as permissões de alguns dos subdiretórios disponíveis:
ls -l ./Downloads/Solvetic
PROLONGAR
4. Como usar um arquivo de referência com chgrp Linux
Podemos fazer uso de parâmetros para que o comando chgrp modifique as permissões com base em um critério indicado.
Passo 1
Para demonstrar isso, listaremos os objetos com extensões .txt e .deb:
ls -l * .txt ls -l * .deb
PROLONGAR
Passo 2
Faremos referência a que as propriedades * .deb são replicadas em * .txt:
sudo chgrp --reference = file.deb file.txt
PROLONGAR
etapa 3
Nós validamos se a propriedade foi replicada:
ls -l Solvetic.txt
PROLONGAR
5. Como usar links simbólicos com chgrp Linux
O comando chgrp permite fazer uso de links simbólicos para funcionar, para isso é possível usar chgrp para alterar a propriedade do grupo de links simbólicos ou de um arquivo para onde o link simbólico aponta.
Para esse tipo de caso, usaremos a seguinte sintaxe:
ls -l "link" sudo chgrp - link "grupo" de referênciaÉ muito simples usar o comando chgrp para gerenciar permissões no Linux.