Header Ads

Como usar o comando chgrp no Linux

O comando chgrp no Linux altera a propriedade do grupo de um arquivo ou diretório. Por que usá-lo em vez de chown?Às vezes, um canivete suíço é ótimo, mas quando você realmente precisa de um bisturi, apenas um bisturi serve.

Quando você deve usar chgrp

Você usa o comando chgrp para alterar a propriedade do grupo de um arquivo ou diretório.O comando chown permite alterar o proprietário do usuário e o proprietário do grupo de um arquivo ou diretório. Então, por que você precisaria ou usaria o chgrp?

Bem, por um lado, é fácil. Usar chown para alterar apenas a configuração do proprietário do grupo é um pouco contra-intuitivo. Você precisa ter muito cuidado com a sintaxe. Depende da colocação correta de dois pontos: ”. Coloque isso em lugar errado, e você não está fazendo a alteração que pensou que estava.

A sintaxe do chgrp é totalmente mais direta. Ele também possui um recurso interessante que informa em termos simples quais alterações foram feitas.

É uma ferramenta dedicada e criada especificamente para a tarefa em questão.O chgrp adota completamente o princípio de design do Unix de fazer uma coisa e fazê-lo bem. Vamos ver o que ele tem a oferecer.

Alterando a propriedade do grupo de um arquivo

Alterar a propriedade do grupo de um arquivo é muito simples. Você deve usar o sudo com o chgrp. Os grupos não pertencem a usuários, portanto, se um arquivo ou diretório é movido de um grupo para outro não é uma decisão que fica com o usuário médio. Esse é um trabalho para alguém com privilégios de root.

Vamos mudar a propriedade do grupo de um arquivo de origem C chamado "gc.c."Nós vamos mudar para o devteam ”group.

Podemos verificar os valores atuais de propriedade usando ls com a opção -l (lista longa).

ls -l

Este é o comandopara alterar a propriedade do grupo. Digite sudo, um espaço, chgrp, um espaço, o nome do grupo que definiremos como proprietário do grupo, um espaço e o nome do arquivo.

 sudochgrp devteam gc.c 

Verificaremos se a alteração foi feita usando ls -l novamente.

 ls -l 

Podemos ver que a propriedade do grupo foi alterada de “ dave ”para "devteam".

Para alterar a propriedade do grupo para um conjunto de arquivos de uma só vez, você pode usar caracteres curinga. Vamos alterar a propriedade do grupo para todos os arquivos de origem C no diretório atual. Usaremos este comando:

 sudo chgrp devteam * .c 

Podemos verificar se a alteração foi feita conforme o esperado, usando ls -l.

 ls -l 

Todos os arquivos de origem C neste diretório foram alterados para que a propriedade do grupo seja "devteam".8221;

Usando a opção -c (changes), o chgrp listará as alterações feitas em cada arquivo. Suponha que tenhamos cometido um erro, queríamos que os arquivos de origem C tivessem sua propriedade de grupo definida como "laboratório de pesquisa". ”Vamos corrigir isso agora. Usaremos este comando:

 sudo chgrp -c researchlab * .c 

As alterações são feitas para nós ecada um é listado à medida que acontece, permitindo verificar se o que alteramos está correto.

Alterando a propriedade de grupo de um diretório

Alterar a propriedade de grupo de um diretório é apenastão simples. Podemos usar este comando para alterar a propriedade do grupo para o diretório "backup." ”

 sudo chgrp -c devteam ./backup[/PRE✨

claro, esse comando alterará a propriedade do grupo no próprio diretório, não nos arquivos dentro do diretório. Usaremos ls -l com a opção -d (diretório) para verificar se esse é o caso.

 ls -l -d 

A propriedade do grupo no diretório foi alterada para "devteam".

A opção recursiva

Se quisermos alterar a propriedade do grupo para o diretórioarquivos e diretórios armazenados em um diretório, podemos usar a opção -R (recursiva). Isso fará com que o chgrp altere a propriedade do grupo para todos os arquivos e subdiretórios abaixo do diretório de destino.

Vamos tentar fazer isso com o backup ”diretório. Aqui está o comando:

 sudo chgrp -R devteam ./backup[/PREunette

We’ revisará os arquivos em um dos subdiretórios aninhados com o comando ls etambém verificaremos as configurações de um dos subdiretórios aninhados usando ls.

 ls -l ./backup/images[/PREunette

[PREunettels -l -d ./backup/images[/PREunette

podemos ver que a propriedade do grupo foi alterada para os arquivos nos subdiretórios aninhados e para os subdiretórios aninhados.

Usando um arquivo de referência

Até agora, nós fomosdizendo explicitamente ao chgrp o nome do grupo que queremos usar. Também podemos usar o chgrp da maneira que diz "definir a propriedade do grupo desse arquivo para a mesma propriedade desse grupo." ”

Vamos definir a propriedade do grupo deGc.h ”para ser o mesmo que "gc.c." ”

Podemos verificar as configurações atuais de "gc.c" ”e “ gc.h ”usando ls.

 ls -l gc.c 

 ls -l gc.h 

A opção que precisamos usar é aopção de referência.A propriedade do grupo é copiada do arquivo de referência para o outro arquivo. Tome cuidado para obter os arquivos da maneira correta.

 sudo chgrp --reference = gc.c gc.h 

Usaremos ls para verificar asas configurações foram transferidas para o arquivo gc.h.

 ls -l gc.h 

O arquivoGc.h ”agora possui a mesma propriedade de grupo que "gc.c."

Usando o chgrp com links simbólicos

Podemos usar o chgrp para alterar a propriedade do grupo de links simbólicos, ou do arquivo apontado pelo link simbólico.

Neste exemplo, criamos um link simbólico chamado "link_botão." ”Isso aponta para um arquivo chamado “ ./ backup / images / button_about. png. ”Para alterar a propriedade do grupo do arquivo, devemos usar a opção --dereference. Isso alterará as configurações do arquivo e deixará o link simbólico inalterado.

Vamos verificar as configurações do link simbólico usando ls -l.

 ls-l button_link 

O comando para alterar o arquivo é:

 sudo chgrp --dereference devteam button_link 

Vamos verificar se oo link simbólico é inalterado usando ls, e também verificamos as configurações de propriedade do grupo para o arquivo.

 ls -l button_link 

 ls -l./backup/images/button_about. png[/PREunette

O link simbólico permanece inalterado e o “ button_about. png ”O arquivo teve sua propriedade de grupo modificada.

Para alterar a propriedade de grupo do próprio link simbólico, devemos usar a opção --no-dereference.

O comando a ser usado é:

 sudo chgrp - sem desreferência devteam button_link 

Usaremos ls -l para verificar se a nova propriedade do grupo foi definida para o link simbólico.

 ls -l botão-link 

Desta vez, o item afetado foi o próprio link simbólico, não o arquivo para o qual aponta.

Agradável e simples

Simples é bom. Isso significa que há menos para se lembrar e menos para se confundir. Isso deve significar menos erros.

Via: How to Geek

Veja Também:

Nenhum comentário