Antes de começar, vamos ver o ls -l Saída de comando, que nos trará informações em arquivo e permissões de diretório.
ls -lComo você pode ver no diretório inicial do usuário nomeado Linux, há um arquivo chamado LinuxhintFile e um diretório nomeado Linuxhintdir. Como você pode ver nas segunda e terceira colunas, o proprietário e o grupo para o arquivo e o diretório são Linux.
Digamos que queremos mudar a propriedade do usuário do usuário Linux, e fazer o usuário nomeado Linuxhint proprietário do LinuxhintFile Arquivo ao sair do grupo como Linux.
A sintaxe correta é mostrada abaixo para alterar a propriedade do usuário de um arquivo sem afetar seu grupo.
chownComo você pode ver na imagem acima, depois de executar LS -l novamente, podemos ver a propriedade do usuário alterada de Linux para Linuxhint Enquanto o grupo permanece o mesmo.
Este segundo exemplo mostra como usar o chown comando para alterar a propriedade do usuário e do grupo do mesmo arquivo (LinuxhintFile). A sintaxe é semelhante ao exemplo anterior, com a diferença de que um cólon seguido pelo nome do grupo deve ser adicionado após o nome de usuário, como mostrado abaixo.
chownComo você pode ver agora, a propriedade do usuário e do grupo foi alterada para root.
É importante observar que você realmente não precisa especificar o grupo se deseja alterar a propriedade do usuário e do grupo para o mesmo usuário. Nesse caso, você só precisa digitar o usuário seguido por um cólon sem um grupo, e o grupo mudará automaticamente para o mesmo que o novo proprietário. Isso significa que, se você digitar um cólon e nenhum grupo depois disso, o grupo do arquivo mudará para o grupo do usuário.
No exemplo abaixo, o usuário e o grupo devem mudar de raiz: raiz para Linuxhint: Linuxhint Mesmo que não digamos o grupo, só porque adicionamos o cólon depois do nome de usuário.
CHOwn Linuxhint: LinuxhintfileComo você pode ver, a propriedade do usuário e do grupo foi alterada para Linuxhint.
A alteração da propriedade do diretório requer a mesma sintaxe e requer a implementação de um sinalizador se você quiser alterar a propriedade recursivamente, incluindo subdiretos e arquivos contidos no diretório.
Vamos ver os diretórios, subdiretos e sua propriedade atual.
ls -rlComo você pode ver, temos um diretório chamado Linuxhintdir, cujo dono é o Linux usuário, e o grupo é o Linux grupo. Por dentro há um subdiretório nomeado Linuxhintsubdir cujo proprietário e grupo são os raiz.
Antes de seguir as permissões recursivas, vamos ver o que acontece se mudarmos o Linuxhintdir propriedade sem bandeiras. No exemplo abaixo, vou mudar a propriedade do usuário e do grupo de Linuxhintdir de Linux para Linuxhint.
CHOwn Linuxhint: Linuxhintdir/Como você pode ver, o Linuxhintdir A propriedade foi alterada com sucesso para Linuxhint. Mas o usuário e o grupo do subdiretório linuxhintsubdir permanece raiz.
Então, como mudar a propriedade recursivamente, incluindo subdiretos e subfiles?
Para isso, você só precisa adicionar o -R Sinalizador (recursivo).
O exemplo a seguir mostra como alterar a propriedade recursivamente para o Linuxhintdir diretório e seus arquivos e subdiretos. Como mostrado anteriormente, o principal usuário e grupo do diretório pertencem a Linuxhint, e o usuário e o grupo do subdiretório pertencem a raiz.
O comando abaixo muda recursivamente a propriedade do usuário para o usuário chamado Linux e o Linuxlat grupo.
CHOWN -R Linux: Linuxlat Linuxhintdir/Como você pode ver agora, a propriedade do diretório foi alterada e seu conteúdo; Isso é o que -R bandeira faz.
O cenário a seguir explica como mudar recursivamente a propriedade de todos os arquivos e diretórios pertencentes a um usuário específico.
Neste novo cenário, como você pode ver na imagem a seguir, temos o diretório principal Linuxhintdir, que pertence ao usuário nomeado Linux, e o grupo Linuxlat. Os subdiretos e arquivos internos pertencem a usuários nomeados Linux, raiz, e Linuxlat, grupos nomeados Linuxlat, Linux, e Linuxhint.
ls -rlAgora, digamos que queremos alterar a propriedade do usuário e do grupo somente de arquivos/diretórios pertencentes a um usuário específico. Nesse caso, daremos ao diretório principal e a todos os arquivos e subdiretórios pertencentes ao usuário nomeado Linux para o usuário nomeado Linuxhint.
Para isso, precisamos implementar o -R Flag explicou antes porque queremos mudar de permissões recursivamente. Além disso, precisamos implementar o -de = Opção seguida pelo nome de usuário do proprietário atual (e/ou grupo, se necessário), o novo usuário que possuirá os arquivos e diretórios., Como mostrado na imagem abaixo.
CHOWN -R - -FROM = Linux Linuxhint: Linuxhintdir/Como você pode ver, todos os arquivos pertencentes ao usuário nomeado Linux agora pertencem ao usuário nomeado Linuxhint. Dessa forma, mudamos a propriedade de muitos arquivos pertencentes a um usuário específico com um único comando.
Conclusão
Gerenciando arquivos e diretórios A propriedade corretamente é uma obrigação para qualquer usuário do Linux que trabalhe com recursos compartilhados. Como você pode ver, os comandos são bastante simples de aprender e aplicar.
Você pode obter mais informações sobre chown em https: // linux.morrer.net/homem/1/chown. Além disso, você pode estar interessado em ler Setuid, Setgid e Bit Sticky explicados.
Espero que este tutorial explique como usar o comando chown no Linux foi útil. Continue seguindo este blog para obter dicas e tutoriais de Linux adicionais.