Como usar o comando chgrp no Linux

Conteúdo

Uma janela de terminal Linux em um laptop

a chgrp O comando no Linux muda a propriedade do grupo de um arquivo ou diretório. Por que usar em vez de chown ? As vezes, um canivete suíço é excelente, mas quando você realmente precisa de um bisturi, só funciona.

Quando usar chgrp

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

Nós vamos, por um lado, é facil. Usando chown alterar apenas as configurações do proprietário do grupo é um pouco contra-intuitivo. Você deve ter muito cuidado com a sintaxe. Depende da colocação correta de dois pontos ":”. Perca isso e você não está fazendo a mudança que pensava que estava fazendo.

A sintaxe de chgrp isto é no geral mais simples. Ele também possui um recurso interessante que informa em termos simples quais alterações você acabou de fazer..

É uma ferramenta especialmente projetada e dedicada para a tarefa em mãos. chgrp abraça totalmente o princípio de design do Unix de fazer uma coisa e fazê-la bem. Vamos ver o que isso tem a oferecer.

Alterar a propriedade de grupo de um arquivo

Alterar a propriedade de grupo de um arquivo é muito fácil. Você deve usar sudo com chgrp. Grupos não são propriedade de usuários, portanto, se um arquivo ou diretório é movido de um grupo para outro não é uma decisão para o usuário médio. Esse é um trabalho para alguém com privilégios de root.

Vamos a cambiar la propiedad del grupo de un archivo fuente de C llamadogc.c.Vamos a cambiarlo al grupodevteam”.

Podemos verificar os valores atuais da propriedade usando ls com ele -l (Lista longa) opção.

ls -l

Este é o comando para mudar a propriedade do grupo. Escreve sudo, um espaço, chgrp , um espaço, o nome do grupo que vamos determinar como o proprietário do grupo, um espaço e o nome do arquivo.

sudo chgrp devteam gc.c

Verificaremos se a mudança foi feita usando ls -l de novo.

ls -l

1-1-5132580-9858259

Podemos ver que la propiedad del grupo ha cambiado de “Dave” uma “devteam”.

Para alterar a propriedade do grupo para um conjunto de arquivos ao mesmo tempo, você pode usar curingas. Vamos mudar 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 mudança foi feita conforme esperávamos usando ls -l.

ls -l

Todos los archivos fuente de C en este directorio se han cambiado para que la propiedad de su grupo seadevteam”.

Usando o -c (alterar) opção chgrp irá listar as mudanças que você fez em cada arquivo. Suponha que cometemos um erro, queríamos que los archivos fuente de C tuvieran la propiedad del grupo establecida enresearchlab”. Vamos corrigir isso agora. Usaremos este comando:

sudo chgrp -c researchlab * .c

As alterações são feitas por nós, e cada um é listado conforme ocorre, o que nos permite verificar se o que mudamos está correto.

Alterar a propriedade de grupo de um diretório

Alterar a propriedade de grupo de um diretório é tão fácil. Podemos utilizar este comando para cambiar la propiedad del grupo para el directoriorespaldo”.

sudo chgrp -c devteam ./backup

Para ser claros, este comando irá mudar a propriedade do grupo do próprio diretório, não os arquivos dentro do diretório. Usaremos ls -l com ele -d (diretório) para verificar se este é o caso.

ls -l -d

La propiedad del grupo del directorio en sí se ha cambiado adevteam”.

A opção recursiva

Se quisermos mudar a propriedade do grupo para arquivos e diretórios armazenados dentro de um diretório, podemos usar o -R opção (recursivo). Isso vai causar chgrp para alterar a propriedade do grupo para todos os arquivos e subdiretórios abaixo do diretório de destino.

Intentemos esto con el directorio de “copia de segurança”. Aqui está o comando:

sudo chgrp -R devteam ./backup

Vamos revisar o registros em um dos subdiretórios aninhados com o ls comando, e também vamos verificar a configuração de um dos ninhos subdiretórios através do uso ls .

ls -l ./backup/images
ls -l -d ./backup/images

Podemos ver que a propriedade do grupo mudou para ambos os arquivos em subdiretórios aninhados e subdiretórios aninhados.

Usando um arquivo de referência

Até agora, temos dito explicitamente chgrp o nome do grupo que desejamos usar. Nós também podemos usar chgrp de forma que digadeterminar la propiedad del grupo de Está arquivo para a mesma propriedade de grupo que esse expediente.

Establezcamos la propiedad del grupo degc.hpara que sea la misma quegc.c.

Podemos chequear la configuración actual degc.c” e “gc.h” usando ls.

ls -l gc.c
ls -l gc.h

A opção que precisamos usar é a --reference opção. A propriedade do grupo é copiada a partir de o arquivo de referência para o outro arquivo. Tome cuidado para colocar os arquivos corretamente.

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

Usaremos ls para chequear que la configuración se haya transferido agc.h.

ls -l gc.h

O arquivo “gc.hahora tiene la misma propiedad de grupo quegc.c.

Usando chgrp com links simbólicos

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

Para este exemplo, nós criamos um link simbólico chamado “button_link”. Esto apunta a un archivo llamado “./backup/images/button_about.png”. Para alterar a propriedade de grupo do arquivo, devemos usar o --dereference opção. Isto irá mudar a configuração 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 mudar o arquivo é:

sudo chgrp --dereference devteam button_link

Vamos verificar se o link simbólico não mudou usando ls, e também verificaremos as configurações de propriedade do grupo para o arquivo.

ls -l button_link
ls -l ./backup/images/button_about.png

El link simbólico no ha cambiado y se ha modificado la propiedad del grupo del archivobutton_about.png”.

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

O comando a ser usado é:

sudo chgrp --no-dereference 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 elemento afetado era o próprio link simbólico, não o arquivo para o qual aponta.

Bom e simples

Simples é bom. Isso significa que há menos para lembrar e menos para ser confundido com. Isso deve significar menos erros.

setTimeout(função(){
!função(f,b,e,v,n,t,s)
{E se(f.fbq)Retorna;n = f.fbq = função(){n.callMethod?
n.callMethod.apply(n,argumentos):n.queue.push(argumentos)};
E se(!f._fbq)f._fbq = n;n.push = n;n.loaded =!0;n.version = ’2.0′;
n.queue =[];t = b.createElement(e);t.async =!0;
t.src = v;s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, documento,'roteiro',
‘Https://connect.facebook.net/en_US/fbevents.js ’);
fbq('iniciar', ‘335401813750447’);
fbq('acompanhar', ‘PageView’);
},3000);

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.