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[/PREunetteWe’ 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.hA 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.hUsaremos 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_linkO comando para alterar o arquivo é:
sudo chgrp --dereference devteam button_linkVamos 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_linkUsaremos 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