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 llamado “gc.c.” Vamos a cambiarlo al grupo “devteam”.
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
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 sea “devteam”.
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 en “researchlab”. 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 directorio “respaldo”.
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 a “devteam”.
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 diga “determinar la propiedad del grupo de Está arquivo para a mesma propriedade de grupo que esse expediente.”
Establezcamos la propiedad del grupo de “gc.h” para que sea la misma que “gc.c.”
Podemos chequear la configuración actual de “gc.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 a “gc.h.”
ls -l gc.h
O arquivo “gc.h” ahora tiene la misma propiedad de grupo que “gc.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 archivo “button_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);