Às vezes, você pode encontrar erros ao usar qualquer sistema operacional Linux, como negado ao editar um arquivo. Isso ocorre devido a menos direitos nesse arquivo em particular. Chown geralmente é abreviado como "mudança de propriedade", o que significa que o Chown é uma instrução para alterar o proprietário de um grupo de arquivos e pastas no Linux. Além disso, você precisa modificar o proprietário de uma pasta que mantém todos os documentos em determinadas situações. Você pode ter que consumir chown recursivo, que é uma das escolhas da instrução CHOW. Recursive Means Chown será feita para todos os documentos no diretório especificado e também arquivos e pastas dentro de todos os subdiretos. Você descobrirá como modificar recursivamente o diretório e as autorizações de arquivos ao usar a instrução CHOW neste guia.
Sintaxe:
$ CHOWN -R MODE DIRETÓRIO
Exemplo 01: simples chown
Primeiro, precisamos ver como o comando chown funciona. Abra o terminal da linha de comando dos aplicativos. Organize todas as pastas e arquivos do diretório inicial do usuário “aqsayasin” usando o comando da lista. A saída mostra uma lista de arquivos e pastas como mostrado.
$ ls
Temos um arquivo “Principal.C ”no diretório doméstico do usuário“ aqsayasin ”. Temos que verificar o proprietário de um arquivo específico para aplicar ainda mais as alterações. Para esse fim em particular, usaremos a instrução "LS -art". Como mostrado abaixo, podemos dizer que o usuário "aqsayasin" é seu proprietário e reside no grupo "aqsayasin".
$ ls -art filename
Vamos modificá -lo alterando seu proprietário para o usuário "root". Estaremos usando o comando "CHOW" abaixo para fazer isso.
$ sudo chown root nome de arquivo
Agora, ao verificar o proprietário do arquivo e o grupo usando o mesmo comando "ls -art", você pode ver que o proprietário foi alterado. A saída mostra que o usuário "root" como seu proprietário e pertence ao mesmo grupo "aqsayasin".
$ ls -art filename
CHOwn Recursive usando -R sinalizador:
A primeira e mais fácil maneira é usar o sinalizador -r para especificar a natureza recursiva da instrução CHOW. Vamos primeiro verificar os proprietários de todos os arquivos e pastas que residem no diretório inicial do usuário "aqsayasin" usando o comando "LS" abaixo. Na saída abaixo, podemos ver que o proprietário de todos os arquivos, exceto dois deles, é o usuário "aqsayasin".
$ ls -la
Exemplo 01: Alterar proprietário
Agora, é hora de alterar o proprietário de todos os arquivos e pastas usando o sinalizador -r com consulta chown. Então, estaremos usando privilégios de sudo para fazer isso. Experimente o comando "Chown" abaixo, seguido pela bandeira "-r" junto com o nome do proprietário, que é "root". Fornecemos o local do diretório nesta instrução. Isso significa que todos os arquivos e pastas residentes na pasta "Aqsayasin" do diretório "home" terão um proprietário "root" em vez do usuário "aqsayasin". Pode exigir que a senha da sua conta raiz aplique as alterações.
$ sudo chown -r root/home/aqsayasin/
Após a execução do comando chown, é hora de verificar se as alterações foram feitas de maneira eficaz ou não. Para esse fim em particular, usaremos o mesmo comando de lista que usamos antes. Portanto, a saída mostra que todos os arquivos são alterados para "root".
$ ls -la
Exemplo 02: Alterar grupo
Depois de mudar o proprietário, é hora de alterar o grupo de todos os arquivos e pastas usando o sinalizador -r dentro da instrução CHOW. Primeiro, liste todos os arquivos e pastas usando o comando da lista. Você pode observar todos os arquivos e pastas está no grupo "aqsayasin".
$ ls -la
Vamos mudar o grupo para "root" de "aqsayasin". Para isso, usaremos o comando CHOWN com a bandeira -r. Há uma ligeira mudança neste comando. Para mudar o grupo, usaremos o “:” antes do nome do grupo. Forneceremos a localização do diretório para o qual queremos mudar o grupo de suas subpastas. Use a palavra -chave "sudo" para aplicar o nome do grupo. Pode exigir que a senha da sua conta do sudo aplique essas alterações abaixo.
$ sudo chown -r: root/home/aqsayasin/
Depois de aplicar as alterações, listaremos novamente todos os arquivos e pastas para verificar a atualização. Use o comando da lista abaixo para fazer isso. Você pode ver o grupo de todos os arquivos e pastas foi alterado para "root".
$ ls -la
Exemplo de simples chown:
Vamos dar um exemplo simples que não seja CHOW. Você tem que criar dois arquivos nome “um.txt ”e“ scnd.txt ”usando o comando Touch da seguinte forma:
$ touch filename1
$ touch filename2
Vamos verificar o proprietário e o grupo de ambos os arquivos usando o comando da lista como abaixo:
$ ls -l filename1
$ ls -l filename2
Você pode ver que ambos os arquivos têm o mesmo proprietário e grupo, e.g., “Aqsayasin”.
Vamos primeiro mudar o proprietário do arquivo “um.txt "para o usuário" root "usando o comando simples" sudo chown ", seguido pelo nome do proprietário e pelo nome do arquivo como abaixo:
$ sudo chown root filename1
Ao verificar o primeiro arquivo novamente usando o comando da lista, você pode ver que o proprietário foi alterado para "root".
$ ls -l filename1
Agora, atribuiremos os mesmos direitos do primeiro arquivo ao segundo arquivo usando a "referência" no comando CHOWN, seguido pelo primeiro nome do arquivo. Depois disso, você deve fornecer o nome do segundo arquivo sobre o qual as alterações serão aplicadas como abaixo:
$ sudo chown -reference = nome do arquivo1 nome2 nome2
Agora, verifique o proprietário e o grupo do segundo arquivo usando o mesmo comando de lista, conforme mostrado abaixo:
$ ls -l filename2
Da saída abaixo, podemos ver que o proprietário foi alterado para 'root'.
Conclusão:
Fizemos o chown recursivo usando a bandeira "-r". Esperançosamente! Você não terá nenhum problema ao usar este guia.