Comando Chown no Linux: como usá-lo


Gerenciar propriedade e permissões de arquivo é provavelmente a tarefa mais essencial de um administrador de sistema. Em qualquer sistema operacional multiusuário como Linux, atribuir corretamente a propriedade de arquivos e diretórios é crucial.

O comando chown é a ferramenta mais útil para isso. Não deve ser confundido com chmod, chown pode modificar a propriedade dos arquivos pelo usuário e atribuí-los a grupos diferentes. É um comando essencial para qualquer usuário sério de Linux dominar.

Aqui está um guia para você começar.

Como verificar a propriedade de um arquivo?

Antes de começar a transferir arquivos entre diferentes proprietários e grupos, você deve primeiro aprender como verificar o proprietário atual de um arquivo. O processo é simples: adicionar um sinalizador -l a um comando ls regular inclui informações de propriedade do arquivo ou diretório consultado.

Digamos que você tenha um arquivo chamado exemplo.txt. Esta é a aparência do comando para visualizar suas informações de propriedade:

ls -l exemplo.txt

Usando chown em um único arquivo

A maneira mais simples de usar o chown é alterar o usuário que possui um arquivo específico. A sintaxe é sudo chown nome de usuário nome do arquivo, onde nome de usuário é o nome do usuário ao qual você deseja fornecer o arquivo e nome do arquivo é o nome do arquivo em questão. Isto é o que parece na prática:

sudo chown alguém_else exemplo.txt

Observe que isso não altera a propriedade do grupo dos arquivos, apenas o usuário. Para alterar o proprietário do grupo, você deve usar uma sintaxe diferente – sudo chown :groupname filename

Neste caso específico, isso se torna:

sudo chown :group2 exemplo.txt

Você também pode combinar os dois comandos em uma única linha para alterar o usuário e a propriedade do grupo de um arquivo:

sudo chown me:group1 exemplo.txt

Alterando a propriedade de vários arquivos com o Chown

Alterar a propriedade de cada arquivo individualmente é bastante tedioso quando se lida com um grande número de arquivos. Felizmente, a maioria dos comandos do Linux permite encadear vários nomes de arquivos separados por espaço em um único comando. Assim:

sudo chown alguem_else:group2 exemplo1.txt exemplo2.txt.

Use o mesmo truque para verificar a propriedade de vários arquivos:

ls -l exemplo1.txt exemplo2.txt

Mesmo para combinar vários nomes de arquivos em um único comando, o processo é muito inconveniente para mais de alguns arquivos. Uma abordagem melhor é alterar a propriedade de todo o conteúdo de um diretório de uma só vez.

Isso é conseguido adicionando um sinalizador -R ao comando chown. Isso faz com que o chown percorra o conteúdo do diretório e altere recursivamente a propriedade de cada arquivo dentro dele. Aqui está uma demonstração:

sudo chown -R Someone_else:group2 exemplos

Podemos usar o sinalizador recursivo novamente para verificar a propriedade dos arquivos na pasta de exemplos.

Exemplos de ls -l -R

Modificar propriedade do arquivo com UID

Os administradores de sistema que gerenciam muitos usuários rapidamente se cansarão de inserir nomes de usuários repetidamente. Um único erro de digitação em qualquer um dos nomes gera um erro no uso do chown, tornando as coisas consideravelmente mais lentas.

Uma alternativa melhor é usar o ID do usuário. O UID é um número de quatro dígitos atribuído a cada usuário criado, começando em 1000 e aumentando. Isso é muito mais fácil de inserir do que uma string e muito menos sujeito a erros.

Para usar este método, basta substituir o nome de usuário pelo UID:

sudo chown 1001 exemplo.txt

Se você não souber o UID de um usuário, poderá verificá-lo rapidamente com o comando id. Basta digitarid -u nome de usuáriopara ver o ID exclusivo desse usuário.

Este método também pode ser estendido para nomes de grupos. Para obter o UID do grupo de login de um usuário e de outros grupos aos quais ele pertence, use o comando id sem o sinalizador -u.

identifique outra pessoa

Como você pode ver, temos vários IDs de grupo aos quais o usuário especificado pertence. Juntando tudo, podemos usar chown assim para atribuir um novo proprietário e alterar o grupo de um arquivo:

sudo chown 1001:1003 exemplo.txt

O que mais você pode fazer com o comando chown?

Já demonstramos a maioria dos usos comuns do chown. Agora você pode alterar usuários e grupos que possuem um arquivo por meio de vários métodos. Mas esse não é o limite total das capacidades do comando..

Você pode consultar as páginas de manual oficiais para obter uma descrição técnica e uma lista completa de argumentos que você pode usar com o comando. Basta digitar man chown no terminal para visualizá-lo.

O Chown é útil?

Se você for o único usuário do seu computador, nunca precisará usar o chown. Mas se você usa um sistema Linux em um ambiente profissional, seja um servidor comercial ou um computador universitário, dominar o comando chown (além de chmod ) é de extrema importância.

A capacidade de atribuir e remover arquivos a usuários e grupos é essencial para manter limites rígidos em sistemas multiusuários. A melhor parte do chown é sua flexibilidade – você pode trabalhar com arquivos individuais ou diretórios inteiros com o mesmo comando.

Você também pode atribuir propriedade a usuários e grupos separadamente e em uma declaração combinada. Usado com os UIDs mais convenientes, facilita muito o manuseio até mesmo das hierarquias de usuários mais complexas.

.

Postagens relacionadas:


5.08.2022