fbpx Certificação Linux: Comando chown no Linux (altera propriedade) [Guia Básico]

Blog

Comando chown no Linux (altera propriedade) [Guia Básico]

📅 01/01/2019 ⏱ 5 min ✍️ Uira Ribeiro
Linuxcomandos
Comando chown no Linux (altera propriedade) [Guia Básico]

O comando chown no Linux altera o dono do arquivo e pode também alterar o grupo a que este arquivo pertence.

Na maioria dos problemas de permissão, os usuários novatos no Linux tendem a alterar as permissões de arquivos com o comando chmod. Mas geralmente, trocar a propriedade do diretório pai ou de um arquivo é suficiente. Então se liga neste post.

O comando chown permite as seguintes opções:

  • -v: Reporta o dono dos arquivos, inclusive as mudanças de dono;
  • -c: Reporta somente a mudança de dono;
  • -R: Muda o dono de todos os arquivos e diretórios recursivamente dentro da mesma hierarquia.

O comando chown pode receber como parâmetro:

Login
Se somente for informado o login do usuário, a propriedade do Dono do arquivo muda, mas a propriedade do grupo permanece inalterada.
Login:grupo
Se for informado um "login:grupo" ou "login.grupo", tanto a propriedade do dono do arquivo quanto o grupo são alterados.
Login:
Se for informado um "login:"  ou "login." sem informar o grupo, o dono do arquivo é alterado, e o grupo é alterado para o grupo em que o login indicado faz parte.
:grupo
Se for informado ":grupo" ou ".grupo" sem informar o login, o chown vai agir como o comando chgrp, alterando somente o grupo do arquivo.

Exemplos:

Altera o dono do arquivo Leiame.txt para o usuário uira:

$ chown uira Leiame.txt

Altera o dono do arquivo Leiame.txt para o usuário uira e o grupo do arquivo para o grupo do usuário:

$ chown uira. Leiame.txt

Altera o dono do arquivo Leiame.txt para o usuário uira e o grupo para users:

$ chown uira:users Leiame.txt

Altera o grupo do arquivo para users e deixa inalterado o dono do arquivo:

$ chown .users Leiame.txt

Altera o dono de todos os arquivos e diretórios dentro de /home/uira para o usuário uira:

$ chown –R uira /home/uira

Um usuário comum somente pode passar a propriedade de arquivos e diretórios dos quais ele é dono. O usuário root pode alterar a propriedade de qualquer arquivo ou diretório.

Na maioria das vezes, não é necessário alterar as permissões de um diretório para "777" como forma de conceder permissões para um programa conseguir acessá-lo. Basta conferir com o comando "ps -aux" qual é o usuário que está executando o programa, e alterar o dono do diretório ou arquivo, ou do grupo.

Veja por exemplo o PHP:

$ ps aux | grep phpapache    1232  0.1  2.6 533340 208332 ?       S    mai25   3:12 php-fpm: pool wwwapache    1233  0.1  2.6 773088 205856 ?       Sl   mai25   3:57 php-fpm: pool www

Neste exemplo, o usuário que está executando o php-fpm é o apache.

Então, para dar permissão para o php gravar algo no diretório upload, não é necessário alterar a permissão, mas sim o dono do diretório:

$ ls -l |grep uploaddrwxr-xr-x  2 root   root        4096 mai  25 22:33 upload

Altera-se então o dono do diretório upload para o usuário apache. Desta forma, o processo do php-fpm será capaz de gravar, ler e acessar o diretório upload:

$ sudo chown apache upload$ ls -l |grep uploaddrwxr-xr-x  2 apache   root        4096 mai  25 22:33 upload

Você que é profissional de TI, de suporte ou desenvolvedor, já pensou em aprender Linux de verdade?

E ainda de quebra tirar uma certificação LPI Linux Essentials de quebra?

E melhor ainda, com o melhor curso Online para Linux?

[RICH_REVIEWS_SHOW category="CURSO" num="all"]

Faça como essas pessoas e crie sua conta agora.

Aqui você tem tudo para você ter sucesso nas provas de LPI e CompTIA

Quer saber se uma certificação vale a pena ? Saiba porque os salários são bons, e porque as empresas estão procurando profissionais de Linux. 

Você vai entender que os benefícios superam de longe o sacrifício.

E se você já se decidiu, veja nosso Guia de Certificação.

E se quer saber onde fazer as provas, consulte a lista de cidade.

Se quiser saber o idioma das provas, veja esse post.

Aprenda muito mais sobre Linux em nosso curso online. Você pode fazer a matrícula aqui. Se você já tem uma conta, pode acessar aqui.

Gostou? Compartilhe

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Especialista Linux com mais de 20 anos de experiência.
Autor de 5 livros e mentor de mais de 14.000 alunos certificados.
20 certificações de alto nível, incluindo LPIC-3, CKA, RHCE e AWS Solutions Architect.

WhatsApp