Android

Comando chgrp no linux (alterar grupo)

Linux - Change owner or group of file

Linux - Change owner or group of file

Índice:

Anonim

No Linux, cada arquivo é associado a um proprietário e um grupo e tem permissões que determinam quais usuários podem ler, gravar ou executar o arquivo.

O comando chgrp altera a propriedade do grupo dos arquivos fornecidos.

Este guia explica como usar o chgrp .

Sintaxe de comando chgrp

O comando chgrp assume o seguinte formato:

chgrp GROUP FILE..

  • GROUP , nome do novo grupo ou o ID do grupo (GID). O GID numérico deve ser prefixado com o símbolo + . FILE.. , nome de um ou mais arquivos.

Diferente do comando chown que permite alterar a propriedade do usuário e do grupo, o chgrp altera apenas a propriedade do grupo.

Para descobrir a qual grupo o arquivo pertence, use o comando ls -l .

Somente root ou usuário com privilégios sudo podem alterar a propriedade do grupo de um arquivo.

Como alterar a propriedade do grupo de arquivos

Para alterar a propriedade do grupo de um arquivo ou diretório, chame o comando chgrp seguido pelo novo nome do grupo e o arquivo de destino como argumentos.

Por exemplo, para alterar o grupo do filename do arquivo para www-data você deve executar:

chgrp www-data filename

Você também pode passar vários arquivos como argumentos para o comando chgrp :

chgrp www-data file1 file2 dir1

Use a opção -v para obter informações sobre os arquivos que estão sendo processados:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

Para imprimir informações apenas sobre os arquivos que o grupo realmente altera, use -c vez de -v .

O ID do grupo numérico (GID) pode ser usado em vez do nome de usuário. O exemplo a seguir altera a propriedade do grupo do arquivo para um novo grupo com GID de 1000:

chgrp +1000 filename

Como alterar a propriedade do grupo Symlinks

Quando não está operando recursivamente, o comportamento padrão do comando chgrp é alterar a propriedade do grupo dos destinos dos links simbólicos, não os links simbólicos.

Por exemplo, se você tentar alterar o grupo do link simbólico symlink1 que aponta para /opt/file1 , o chgrp alterará a propriedade do arquivo ou diretório para o qual o link simbólico aponta:

chgrp www-data symlink1

As chances são de que, em vez de alterar o grupo-alvo, você receba um erro "não é possível desreferenciar 'symlink1': permissão negada".

O erro ocorre porque, por padrão, na maioria das distribuições Linux, os links simbólicos estão protegidos e você não pode operar nos arquivos de destino. Esta opção é especificada em /proc/sys/fs/protected_symlinks . 1 significa ativado e 0 desativado. Recomendamos não desativar a proteção de link simbólico.

Para alterar a propriedade do grupo do link simbólico, use a opção -h :

chgrp -h www-data symlink1

Como alterar recursivamente a propriedade do grupo

Para alterar recursivamente a propriedade do grupo de todos os arquivos e diretórios em um determinado diretório, use a opção -R .

Por exemplo, o seguinte comando alterará a propriedade de todos os arquivos e diretórios no diretório /var/www para o grupo www-data :

chgrp -R www-data /var/www

Quando a opção recursiva é especificada, o chgrp não percorre os links simbólicos e não faz alterações nos links simbólicos. Para alterar a propriedade do grupo dos links simbólicos, passe a opção -h :

chgrp -hR www-data /var/www

Outras opções que podem ser usadas ao alterar recursivamente a propriedade do grupo são -H e -L .

Se o argumento passado ao comando chgrp for um link simbólico, a opção -H fará com que o comando o atravesse. -L diz ao chgrp para atravessar cada link simbólico para um diretório encontrado. Na maioria dos casos, você não deve usar essas opções, pois pode atrapalhar o sistema ou criar um risco à segurança.

Conclusão

chgrp altera a propriedade do grupo de arquivos, diretórios e links simbólicos.

Embora você possa usar o comando chown mais popular para alterar o grupo, o chgrp possui uma sintaxe simples e fácil de lembrar.

Para obter mais informações sobre o comando chgrp , visite a página de manual do chgrp ou digite man chgrp no seu terminal.

terminal chgrp