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 php
apache 1232 0.1 2.6 533340 208332 ? S mai25 3:12 php-fpm: pool www
apache 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 upload
drwxr-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 upload
drwxr-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
- Aulas Práticas no Shell
- Flashcards para memorização
- Jogos de Palavras cruzadas
- 06 servidores virtuais na Amazon só pra você
- Mapas Mentais
- Vídeo Glossário
- Simulado preparatório para as provas
- Agenda de aula personalizada
- Exercícios guiados – Laboratórios reais
- Recursos de Aula (anotações e outros)
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
Tag:/dev, bash, certificação, certificaçãolinux, code, Comptia, developer, empreendedorismo, exame, freesoftware, gnu, hack, Linux, linuxfan, linuxfun, linuxmint, lovelinux, LPI, LPIC, management, nerd, opensource, php, prova, shell, software, softwarelivre, sql, tech, ti, unix