Com certeza! Se você quer dominar o Linux ou a administração de servidores, entender o chmod e o chown é fundamental. Eles controlam a segurança e o acesso aos arquivos.

Aqui está um guia prático para você nunca mais esquecer:


1. chmod (Change Mode)

O chmod serve para alterar as permissões de acesso (quem pode ler, escrever ou executar).

No Linux, as permissões são divididas em três tipos de usuários:

  1. u (user/owner): O dono do arquivo.
  2. g (group): O grupo que possui o arquivo.
  3. o (others): Qualquer outro usuário do sistema.

As permissões são:

Como usar (Modo Numérico):

Você soma os valores para cada categoria. Por exemplo:

Exemplo clássico:

chmod 755 arquivo.sh

Como usar (Modo Simbólico):


2. chown (Change Owner)

O chown serve para alterar o dono (proprietário) e o grupo de um arquivo ou diretório.

Diferente do chmod, geralmente você precisa de privilégios de superusuário (sudo) para mudar o dono de um arquivo.

Sintaxe básica:

sudo chown usuario:grupo arquivo

Exemplos:

  1. Mudar apenas o dono:sudo chown joao arquivo.txt
  2. Mudar o dono e o grupo ao mesmo tempo:sudo chown joao:admins pasta/
  3. Mudar apenas o grupo: (Também existe o comando chgrp, mas o chown resolve assim):sudo chown :developers arquivo.txt

3. A Flag Mágica: -R (Recursivo)

Tanto o chmod quanto o chown aceitam a flag -R. Ela é usada para aplicar a alteração em uma pasta e em todos os arquivos e subpastas dentro dela.

Exemplo:

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

(Comum em servidores web para garantir que o Apache/Nginx consiga ler os arquivos).


Resumo Visual:

ComandoO que faz?Exemplo
chmodMuda O QUE pode ser feito (rwx)chmod 644 foto.jpg
chownMuda QUEM é o dono (user:group)chown maria:users foto.jpg

Dica de ouro: Para ver as permissões atuais de um arquivo, use o comando ls -l. Você verá algo como -rwxr-xr-x, que representa exatamente o que explicamos acima!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *