Como faço para mudar o proprietário de um diretório no Linux?

Como faço para mudar o proprietário de um diretório no Linux?
Todos os arquivos e diretórios que existem no seu sistema Linux têm um proprietário, um grupo e direitos de acesso a permissão que são concedidos aos proprietários de arquivos, membros do grupo ou outros. O chown O comando permite que um usuário do Linux altere qualquer diretório ou propriedade do arquivo. Neste post, demonstraremos o uso do chown comando para mudar a propriedade através de exemplos práticos. Mas em primeiro lugar, você deve entender Por que você gostaria de mudar a propriedade de qualquer diretório ou arquivo?

Aqui está a lista de poucos cenários em que você deseja fazer isso:

  • Por exemplo, você deseja que um diretório ou arquivo já criado seja acessível a um determinado usuário.
  • Quando um usuário deixa uma organização, todos os seus dados estão sob a responsabilidade de outro funcionário. Portanto, você deseja mudar a propriedade do novo membro da equipe.
  • Alterar o diretório ou a posse de arquivos também é necessário quando você está escrevendo um script que deve ser usado por apenas uma pessoa específica.
  • A transferência de arquivos entre diferentes sistemas Linux também requer alterações nos arquivos e diretórios de propriedade.

Agora vamos verificar a sintaxe do comando chown.

sintaxe de comando chown

CHOWN [Options] Usuário [: Grupo] Arquivos (s)

Utilize o "usuário" para o nome de usuário ou substitua -o usando o ID do usuário, também conhecido como UID. Adicione o nome do grupo na parte do "grupo" do GID (ID do grupo). No final do comando chown, adicione arquivos ou diretórios para os quais você deseja alterar a propriedade.

Mudando o proprietário de um diretório

Criamos um usuário separado chamado "UTEST" e um grupo "uGroup" para demonstrar os exemplos. Para mudar a propriedade de qualquer diretório, utilize o comando chown com o nome de usuário e o caminho do diretório.

$ sudo chown utest ./Samplefolder/

Agora, escreva o comando "LS" e verifique se sua propriedade do diretório é atualizada ou não.

$ ls -l -d ./Samplefolder/

Mudando a propriedade de todos os subdiretos

Utilize o “-R”Opção do comando chown para alterar os proprietários de todos os arquivos ou pastas presentes em um diretório.

$ sudo chown -r utest ./Samplefolder/

Liste o conteúdo do diretório para visualizar os resultados.

$ ls -l ./Samplefolder/

Alterando o proprietário de um arquivo

Primeiro de tudo, liste o conteúdo do arquivo para saber sobre sua propriedade.

$ ls -l samplefile.TXT

Depois disso, especifique o nome do usuário que você deseja ser o novo proprietário deste arquivo. No nosso caso, escolhemos “utest” para aproveitar a propriedade de “Samplefile.TXT.”

$ sudo chown utest samplefile.TXT

Novamente, verifique as alterações de propriedade atualizadas.

$ ls -l samplefile.TXT

Você também pode usar o "ID do usuário" ou "UID" de qualquer usuário para esse fim. Para isso, recupere o ID do usuário do novo usuário, utilizando o comando "id" com o "-você”Opção.

$ id -u utest

Adicione o ID do usuário em vez do nome de usuário para fazer as mudanças de propriedade.

$ sudo chown 1001 samplefile.TXT

Alterando os proprietários de vários arquivos

Especifique os nomes de arquivos no final do chown comando para alterar a propriedade de vários arquivos de uma só vez.

$ sudo chown utest samplefile.TXT Samplefile2.TXT

Escreva o comando abaixo para confirmar as mudanças.

$ sudo ls -al samplefile.TXT Samplefile2.TXT

Alterando o proprietário do diretório e do arquivo de uma só vez

Siga o método abaixo para alterar os proprietários do arquivo e do diretório instantaneamente.

$ sudo chown utest samplefile.teste txt

Este comando fará "utest" o novo proprietário do "diretório de teste" e o "Samplefile.TXT.”

Mudando o proprietário usando curingas

Os curingas são usados ​​para selecionar um grupo de arquivos específico de acordo com o padrão fornecido. O comando chown mudará o proprietário dos arquivos depois de recuperá -los da execução do curinga.

$ sudo chown utest s*.*
$ sudo ls -l s*.*

Conclusão

Para preocupações com segurança de dados, você pode especificar a propriedade de arquivos e diretórios. No Linux, usamos o chown Utilitário de linha de comando para alterar a propriedade de diretórios ou arquivos. Você também pode utilizar este comando para alterar os diretórios e a propriedade de vários arquivos de uma só vez. Neste post, todas essas declarações são justificadas ao fornecer exemplos práticos.