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:
Tipos de permissão de arquivo
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:
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:
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:
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:
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
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:
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: