logo

Comando Chown em Linux/Unix com exemplos

O comando chown do Linux é usado para alterar a propriedade, diretório ou link simbólico de um arquivo para um usuário ou grupo. O chown significa mudança de proprietário. Em Linux , cada arquivo será associado a um proprietário ou grupo correspondente.

O sistema Linux pode ter vários usuários. Cada usuário possui um nome e ID de usuário exclusivos. Se apenas um usuário estiver disponível no sistema, o usuário será o proprietário de cada arquivo.

O sistema Linux pode ter vários usuários. Cada usuário possui um nome e ID de usuário exclusivos. Se apenas um usuário estiver disponível no sistema, o usuário será o proprietário de cada arquivo.

Os usuários podem ser listados em grupos diferentes. O grupo nos permite definir permissão em nível de grupo em vez de definir permissão em nível individual.

A propriedade do arquivo no sistema só pode ser alterada ou editada por um superusuário. Os usuários não podem revelar a propriedade de um arquivo, mesmo que o usuário o possua. Somente um membro do grupo pode modificar o ID do grupo de um arquivo desse grupo. O comando chown existe como um pacote isolado para Microsoft Windows como um componente da coleção UnxUtils de portas Win32 nativas de utilitários básicos do tipo GNU Unix. Além disso, este comando foi enviado para o sistema operacional IBM i.

No sistema operacional, diferentes usuários têm permissão e propriedade para garantir que os arquivos estejam protegidos e limitar quem pode alterar o conteúdo do arquivo. Existem usuários distintos que utilizam o sistema no Linux:

  • Um grupo pode conter zero ou vários usuários. Um usuário pode estar relacionado a um 'grupo padrão' . Além disso, pode fazer parte de outros grupos do sistema.
  • Todos os usuários têm algumas propriedades relacionadas a eles, como um diretório inicial e um ID de usuário. Podemos inserir usuários em qualquer grupo para facilitar o processo de tratamento dos usuários.

Entretanto, as opções -P, -L e -H são exclusivas manualmente; descrever mais de um não é considerado um erro. O último sinalizador especificado determina a natureza do comando que será exibido. O comando chown modifica a propriedade do diretório ou arquivo indicado pelo link e não a propriedade do link em si quando não mencionamos o sinalizador -h e um link simbólico é conhecido.

O comando chown contém os efeitos opostos e modifica a propriedade do link em si e não a do diretório ou arquivo apontado pelo link se mencionarmos o sinalizador -h. Este comando desce os diretórios descritos recursivamente se descrevermos os sinalizadores -R e -h.

Permissões e propriedade: Para proteger diretórios e arquivos no Linux, podemos usar permissões para controlar o que um usuário pode implementar com um diretório ou arquivo. O Linux utiliza três tipos diferentes de permissões, mencionados abaixo:

    Ler:Ele permite ao usuário ler arquivos e permite ao usuário ler diretórios ou subdiretórios salvos dentro dele.Escrever:Ele permite ao usuário excluir e modificar um arquivo. Ele também permite que um usuário altere seu conteúdo (exclua, crie e renomeie arquivos dentro dele) para diretórios. As alterações causam impacto neles até que a permissão de execução não seja fornecida ao diretório.Executar:Ele permite que ele seja executado em um arquivo. Por exemplo, se tivermos qualquer arquivo chamado exe.sh até que não lhe forneçamos a permissão de execução, ele não será executado.

Tipos de permissão de arquivo

    Do utilizador:Essas permissões de arquivo afetam o proprietário do arquivo.Grupo:Essas permissões de arquivo afetam o grupo, que é o proprietário do arquivo. A permissão do usuário será usada se o proprietário do usuário estiver dentro deste grupo, em vez das permissões do grupo.Outro:Essas permissões de arquivo afetam todos os outros usuários do sistema.

Sintaxe:

tipos de dados primitivos em java

Abaixo está a sintaxe geral do comando chown:

 chown [OPTION]... [OWNER][:] FILE... 

Opções:

A seguir estão as opções de linha de comando do comando chown:

-c, --mudanças: Ele é usado para exibir a saída detalhada como detalhado, mas é relatado quando apenas uma alteração é feita.

-f, --silent, --quiet: É usado para suprimir as mensagens de erro.

-v, --verbose: É usado para exibir um diagnóstico para cada arquivo processado.

--dereferência: É usado para afetar o referente de cada link simbólico.

-h, --no-dereferência: É usado para afetar os links simbólicos em vez de qualquer arquivo referenciado.

--from=CURRENT_OWNER:CURRENT_GROUP: É usado para alterar o proprietário e o grupo específicos.

forma normal de Greibach

--no-preserve-root: É usado para não tratar especialmente a barra invertida ('/').

--preserve-root: Se o chown não funcionar recursivamente na barra invertida ('/').

--referência=RFILE: É usado para especificar o proprietário e o grupo do RFILE em vez de seus valores.

-R, --recursivo: É usado para realizar operações em arquivos e diretórios de forma recursiva.

--ajuda: É utilizado para exibir o manual de ajuda com uma breve descrição do uso e das opções.

--versão: É usado para exibir as informações da versão.

Opções

-H: O comando deve modificar o ID do usuário (também ID do grupo, se mencionado) do diretório preferido pelo link simbólico e todos os arquivos dentro da hierarquia de arquivos abaixo dele se o sinalizador -R for mencionado e um link simbólico referente a um arquivo de diretório do tipo for mencionado na linha de comando.

-EU: O comando deve modificar o ID do usuário (também ID do grupo, se mencionado) do diretório preferido pelo link simbólico e todos os arquivos dentro da hierarquia de arquivos abaixo dele, se o sinalizador -R for mencionado. Um link simbólico referente a um tipo de arquivo de diretório é mencionado na linha de comando ou conhecido durante uma travessia de hierarquia de arquivos.

-P: O comando deve modificar o ID do proprietário (também ID do grupo, se mencionado) do link simbólico quando o sistema fornecer suporte para esta operação se o sinalizador -R for mencionado e um link simbólico for mencionado na linha de comando ou conhecido durante uma hierarquia de arquivos Travessia. O comando chown não seguirá o link simbólico de outras partes de uma hierarquia de arquivos.

-R: Se um link simbólico for conhecido e o link representar um diretório, a propriedade do diretório será modificada, mas o diretório não será mais percorrido. Além disso, se as opções -P, -L, -H e -h não forem especificadas quando o link representa um diretório e o link simbólico for conhecido, a propriedade do grupo desse diretório será modificada, mas o diretório não será mais percorrido.

Exibir o UID, GID e grupos

Para exibir todos os grupos, execute o comando groups da seguinte forma:

 groups 

O comando acima listará todos os grupos existentes em seu sistema Linux. Considere a saída abaixo:

Comando chown do Linux

Para listar o UID e o GID, execute o comando id da seguinte forma:

 id 

O comando acima listará todos os UID e GID de seus usuários e grupos correspondentes. Considere a saída abaixo:

Comando chown do Linux

Exibir a propriedade do usuário e do grupo de um arquivo

Para exibir o usuário e o proprietário do grupo de um arquivo, execute o comando 'ls -l' com um nome de arquivo específico. Considere o comando abaixo:

 ls -l Demo.txt 

O comando acima exibirá a propriedade do usuário e do grupo do ‘Demo.txt’. Considere a saída abaixo:

Comando chown do Linux

Alterar o proprietário de um arquivo (usando nome de usuário)

Para alterar o proprietário de um arquivo, passe o nome do usuário (novo proprietário) com o comando chown da seguinte forma:

converter int para string
 sudo chown 

Considere o comando abaixo:

 sudo chown jtp Demo.txt 

O comando acima definirá o etc. como proprietário do arquivo 'Demo.txt'. Considere a saída abaixo:

Comando chown do Linux

Na saída acima, o proprietário do arquivo fornecido foi alterado.

Alterar o proprietário de um arquivo (usando UID)

Podemos alterar o proprietário de um arquivo ou diretório usando o UID de um usuário. Para alterar a propriedade usando o UID, passe o UID com o comando chown da seguinte forma:

 sudo chown 1000 Demo.txt 

O comando acima irá alterar a propriedade do ‘Demo.txt’. Considere a saída abaixo:

lista de criação de java
Comando chown do Linux

Alterar o grupo de um arquivo

Para alterar o grupo de um arquivo, especifique o nome do grupo ou GID com o comando chown. Representa um comportamento semelhante ao comando chgrp. Execute o comando chown especificando o nome do grupo separado por dois pontos da seguinte forma:

 sudo chown :groupname Demo.txt 

ou

 sudo chown :GID Demo.txt 

Considere o comando abaixo:

 sudo chown :adm Demo.txt 

O comando acima irá alterar o grupo de ‘Demo.txt’. Considere a saída abaixo:

Comando chown do Linux

Na saída acima, alteramos o grupo usando o nome do grupo no primeiro comando. No segundo comando, alteramos o nome do grupo usando o GID.

Alterar o nome do usuário e do grupo

Podemos alterar os nomes de usuário e grupo juntos. Para alterar o nome do usuário e do grupo de uma vez, execute o comando chown da seguinte forma:

 sudo chown : 

Considere o comando abaixo:

 sudo chown jtp:adm Demo.txt 

O comando acima alterará o nome de usuário e o nome do grupo especificados juntos. Considere a saída abaixo:

Comando chown do Linux