Como usar o comando chown do Linux

O uso de arquivos e diretórios no Linux é uma tarefa que trabalhamos diariamente em servidores ou desktops e algo importante que devemos saber sobre isso é que cada um dos arquivos e diretórios nos sistemas operacionais Linux tem um proprietário que é o proprietário. pessoa que criou o referido objeto e tem permissões especiais sobre ele, esta é uma medida de segurança que impede que outras pessoas façam alterações nele.

O problema de segurança mais comum em ambientes Linux é que sendo um sistema multiusuário podemos criar as contas de usuário que desejamos e essas pessoas poderão acessar o sistema e com o conhecimento necessário poder acessar os arquivos de outros usuários do sistema, para evitar isso, o sistema Linux faz uso da propriedade de um objeto que é composto por usuários e grupos que criam e editam os arquivos, esta propriedade pode ser assumida como um identificador de usuário e um identificador de grupo (GID).

Em alguns casos específicos, podemos querer alterar a propriedade de um objeto e para isso o comando chown é ideal, pois nos permite definir um novo proprietário, um novo grupo ou ambos simultaneamente (um novo proprietário e um novo grupo).

ObservaçãoApenas o proprietário de um arquivo pode alterar a propriedade do grupo, mas apenas o usuário root pode alterar a propriedade do usuário.

Pode parecer uma questão não tão importante, mas em situações específicas seria ideal editar a propriedade de um arquivo, por exemplo:

  • Se você sair de férias e precisar pedir a um amigo para editar arquivos para você.
  • Se um usuário sair da empresa, é necessário transferir essa propriedade para o novo usuário.
  • Criação de scripts que serão executados por um determinado usuário.
  • Transferência de objetos e assim por diante.

No Linux, temos três tipos principais de permissões associadas a arquivos, que são:

  • Permissões do usuário: essas permissões são aplicadas a um único usuário que tem acesso total ao arquivo, este é o usuário proprietário.
  • Permissões de grupo: com essas permissões podemos permitir que um grupo de usuários tenha acesso ao arquivo, isso é chamado de grupo proprietário.
  • Outras permissões podem ser aplicadas a outros usuários do sistema com certas restrições.

Visto desta forma, quando um arquivo é criado, o proprietário é o usuário que o criou e o grupo proprietário é o grupo atual do usuário que criou o arquivo.

A sintaxe geral para usar o comando chown é a seguinte:

 chown [-c | --changes] [-v | --verbose] [-f | --silent | --quiet] [--dereference] [-h | --no-dereference] [--preserve-root ] [--from = currentowner: currentgroup] [--no-preserve-root] [-R | --recursive] [--preserve-root] [-H] [-L] [-P] {new-owner | --reference = ref-file} arquivo… 

1. Como visualizar grupos, UID e GID no Linux

Passo 1
Vamos começar com o essencial que é determinar os grupos, UID e GID disponíveis no sistema operacional, para listar os grupos disponíveis basta executar o seguinte:

 grupos

Passo 2
Agora, para acessar a lista de grupos, seus IDs numéricos e seus respectivos UID e GID, devemos utilizar o comando id:

 ir

etapa 3
Alguns parâmetros a serem usados ​​com o comando id são:

ouListe o UID.
-gListe o GID atual
- gnuListe o nome de usuário.
-ngGeral, o nome do grupo atual.

2. Como visualizar o proprietário e as permissões de um arquivo Linux


Se quisermos exibir o proprietário de um arquivo ou diretório, basta usar o parâmetro -l (lista longa) com ls:
 ls -l (arquivo)

Você pode ver algumas letras e números atribuídos, o que significa:

Sem acesso

 0 = ---

Execução
 1 = --x

Escrita
 2 = -w-

Escrita e execução
 3 = -wx

Lendo
 4 = r--

Leitura e execução
 5 = r-x

Leitura e escritura
 6 = rw-

Ler, escrever e executar
 7 = rwx

Na linha exibida, o nome à esquerda se refere ao proprietário do arquivo e o nome à direita se refere ao fato de o arquivo pertencer a um grupo com o nome exibido.

3. Como mudar o dono de um arquivo Linux

Passo 1
Para modificar o proprietário de um arquivo, devemos saber o nome de usuário e, em seguida, executar a seguinte sintaxe:

 sudo chown "novo proprietário" "arquivo"

Passo 2
Se usarmos ls -l novamente, verificaremos se o proprietário do arquivo em questão foi alterado:

etapa 3
Com este mesmo método, podemos alterar o proprietário de vários arquivos simultaneamente:

 sudo chown "Novo usuário" "Arquivo" "Arquivo1" "Arquivo2"
Uma forma prática de estabelecer novos proprietários é o uso de curingas que nos permitem selecionar grupos de arquivos, por exemplo, se quisermos alterar o proprietário de todos os arquivos que começam com a letra "s" que executamos:
 sudo chown "Novo usuário" s *. *
Passo 4
Então podemos verificar as permissões do referido usuário executando:
 ls -l solvetic1 S *. *

Etapa 5
Se nosso objetivo agora é alterar a propriedade de um diretório, devemos inserir o nome do diretório junto com o comando chown da seguinte maneira:

 sudo chown "usuário" "./diretório/"

Etapa 6
Para verificar as propriedades no nível do proprietário do diretório, combinaremos o parâmetro ls com a opção -d (dir) para listar as propriedades do diretório, mas não os arquivos hospedados nele:

 ls -l -d ./Solvetic3/

Etapa 7
Se quisermos alterar a propriedade de todos os arquivos em um diretório no Linux, devemos usar a opção -R (recursiva) que irá alterar a propriedade do usuário atribuído aos arquivos dentro do diretório selecionado:

 sudo chown -R solvetic ./Solvetic3/

4. Como mudar o grupo proprietário do Linux


Outra opção oferecida pelo comando chown é alterar o grupo de um arquivo ou diretório.

Passo 1
Por exemplo, podemos alterar a propriedade do grupo simultaneamente com o usuário, para isso inserimos o novo nome do proprietário e o novo nome do grupo com dois pontos ":" da seguinte forma:

 sudo chown solvetic: SolveticTest Solvetic.docx
Podemos verificar as permissões executando:
 ls -l Solvetic.docx

Passo 2
Outra opção disponível para definir um novo grupo de proprietário é inserir os dois pontos e omitir o nome do grupo desta forma:

 sudo chown solvetic: Solvetic.docx
Isso concederá o grupo padrão do usuário atual:

etapa 3
Para modificar apenas a propriedade do grupo, mas não do usuário, devemos inserir os dois pontos e omitir o nome do usuário:

 sudo chown: SolveticTest Solvetic.docx

Modifique o proprietário usando o UID e GIDOutra forma que temos de modificar os proprietários é usar o UID ou GID do usuário ou grupo que conhecemos executando o comando id, por exemplo, o usuário e grupo Solvetic tem o UID 1000 atribuído em ambos os objetos, de modo que Para realizar esta ação iremos executar o seguinte:

 sudo chown 1000: 1000 Solvetic.docx

5. Opções gerais para usar o comando chown Linux


Aqui estão alguns dos parâmetros que podemos usar com chown no Linux para otimizar o uso do comando:

Mostra as informações sobre os arquivos que foram modificados

 -c, - muda

Exibe as informações detalhadas de cada arquivo processado
 -v, - verbose

Não gera nenhuma saída
 -f, --silent, --quiet

Não se aplica a nenhuma referência a links simbólicos
 --dereferência

Nunca cancele a referência de links simbólicos
 -h, --no-desreferência

Modifique o proprietário ou grupo de cada arquivo apenas se o proprietário ou grupo atual corresponder ao proprietário atual e / ou grupo atual
 --from = currentowner: currentgroup

Não afeta o diretório raiz
 --no-preserve-root

Use o proprietário e o grupo do arquivo ref-file, em vez de atribuir a propriedade com o novo proprietário.
 --reference = arquivo ref

Atua em arquivos e diretórios recursivamente
 -R, --recursive

No caso de um arquivo na linha de comando ser um link simbólico para um diretório, ele funcionará nesses arquivos e diretórios também.
 -H

Mostra a versão do chown usado
 --versão

Mostra a ajuda do comando
 --ajuda

Podemos ver como editar o proprietário do usuário ou grupo de objetos no Linux é simples graças ao chown.

wave wave wave wave wave