Comando Chown no Linux: como usá-lo

Gerenciar a propriedade e as permissões de arquivo é provavelmente a tarefa mais essencial de um administrador de sistema. Em qualquer sistema operacional multiusuário como o Linux(Linux) , a atribuição adequada de propriedade de arquivos e diretórios é crucial.

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

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

Como você verifica a propriedade(Ownership) de um arquivo(A File) ?

Antes de começar a deslocar 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(Say) que você tenha um arquivo chamado example.txt. É assim que o comando para visualizar suas informações de propriedade será:

ls -l exemplo.txt

Usando chown em um único arquivo

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

sudo chown someone_else example.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 a propriedade do usuário e do grupo de um arquivo:

sudo chown me:group1 example.txt

Alterando a propriedade(Ownership) de vários arquivos(Multiple Files) com Chown

Alterar a propriedade de cada arquivo individualmente é bastante tedioso ao lidar com um número maior de arquivos. Felizmente, a maioria dos comandos do Linux(most Linux commands) permite que você encadeie vários nomes de arquivos separados por espaço em um único comando. Assim:

sudo chown someone_else:group2 example1.txt example2.txt

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

ls -l exemplo1.txt exemplo2.txt

Mesmo para combinar vários nomes de arquivos em um único comando, o processo é muito inconveniente para mais do que 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 chown percorra o conteúdo do diretório e altere recursivamente a propriedade de cada arquivo dentro. 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.

ls -l -R exemplos

Modificar a propriedade do arquivo com UID

Os administradores de sistema que gerenciam muitos usuários rapidamente se cansarão de inserir nomes de usuário repetidamente. Um único erro de digitação em qualquer um dos nomes gera um erro no uso de 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 subindo. Isso é muito mais fácil de inserir do que uma string e muito menos propenso 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(Just) digitar id -u nome de usuário para ver o ID exclusivo desse usuário.

Esse 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.

id 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 example.txt

O que mais você pode fazer com o comando(Command) 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 completo das habilidades 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(Just) digitar man chown no terminal para visualizá-lo.

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 do chmod ) é de extrema importância.

A capacidade de atribuir e remover arquivos para usuários e grupos é essencial para manter limites rígidos em sistemas multiusuário. 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 o manuseio até mesmo das hierarquias de usuário mais complexas.



About the author

Eu sou um técnico de informática com mais de 10 anos de experiência, incluindo 3 anos como um店員. Tenho experiência em dispositivos Apple e Android e sou particularmente habilidoso em reparar e atualizar computadores. Também gosto de assistir filmes no meu computador e usar meu iPhone para tirar fotos e vídeos.



Related posts