0Pricing
DevOps Bootcamp · Aula

Entendendo as permissões de arquivos (chmod, chown)

Aprenda sobre as permissões de arquivos do Linux, como elas protegem seus dados e como alterá-las usando 'chmod' e 'chown'.

Entendendo as permissões de arquivos (chmod, chown) é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que são permissões de arquivos?

Boas-vindas! No Linux, as permissões de arquivos são configurações de segurança que controlam quem pode acessar e modificar arquivos e diretórios. Elas são essenciais para proteger seus dados e garantir a estabilidade do sistema.

Pense nelas como seguranças digitais dos seus arquivos, que decidem quem pode entrar e o que essa pessoa pode fazer depois de entrar.

Leitura, escrita e execução (rwx)

Há três tipos básicos de permissões:

  • Leitura (r): Permite visualizar o conteúdo de um arquivo ou listar o conteúdo de um diretório.
  • Escrita (w): Permite modificar ou excluir um arquivo, ou criar e excluir arquivos dentro de um diretório.
  • Execução (x): Permite executar um arquivo (se ele for um script ou programa) ou entrar em um diretório.

Usuário, grupo e outros (ugo)

Essas permissões são aplicadas a três categorias de usuários:

  • Usuário (u): O proprietário do arquivo ou diretório.
  • Grupo (g): Usuários que pertencem ao grupo principal do arquivo.
  • Outros (o): Todos os demais usuários do sistema.
  • Às vezes, você verá 'a' para indicar «todos» (usuário, grupo e outros).

Visualizando permissões com ls -l

Você pode ver as permissões de um arquivo usando o comando ls -l. Vamos analisar a saída:

-rwxr-xr-- 1 user group 1024 Jan 1 10:00 myfile.txt

  • O primeiro caractere (-) indica o tipo de arquivo (- para arquivo comum, d para diretório).
  • Os nove caracteres seguintes (rwxr-xr--) representam as permissões.
ls -l important_doc.txt

Decodificando sequências de permissões

Os nove caracteres de permissão são agrupados em três conjuntos de três:

  • 1.º conjunto (rwx): Permissões do usuário (proprietário).
  • 2.º conjunto (r-x): Permissões do grupo.
  • 3.º conjunto (r--): Permissões de outros.

Um hífen (-) significa que essa categoria não recebeu a permissão.

Alterando permissões com chmod

O comando chmod (change mode) é usado para modificar as permissões de arquivos e diretórios. Há duas formas principais de usar o chmod:

  1. Modo simbólico: Usa letras e símbolos (por exemplo, u+x).
  2. Modo octal (numérico): Usa números (por exemplo, 755).

chmod: modo simbólico na prática

O modo simbólico é intuitivo. Você especifica a categoria (u, g, o, a), a ação (+ para adicionar, - para remover, = para definir exatamente) e a permissão (r, w, x).

  • chmod u+x myscript.sh: Adiciona a permissão de execução para o proprietário.
  • chmod g-w myfile.txt: Remove a permissão de escrita do grupo.
  • chmod o=r-x mydir: Define permissão somente de leitura para outros, removendo a escrita.
echo '#!/bin/bash\necho Hello' > script.sh
chmod u+x script.sh
ls -l script.sh

chmod: explicando o modo octal

O modo octal usa números para representar permissões. Cada tipo de permissão tem um valor:

  • Leitura (r): 4
  • Escrita (w): 2
  • Execução (x): 1

Você soma esses valores para cada categoria (usuário, grupo e outros). Por exemplo, rwx é 4+2+1=7, e r-x é 4+0+1=5.

chmod: exemplos do modo octal

Você fornece um número de três algarismos ao chmod, representando, respectivamente, as permissões do usuário, do grupo e de outros.

  • chmod 755 mydir: O usuário recebe rwx (7), o grupo recebe r-x (5) e outros recebem r-x (5). É comum para diretórios.
  • chmod 644 myfile.txt: O usuário recebe rw- (6), o grupo recebe r-- (4) e outros recebem r-- (4). É comum para arquivos.
touch report.txt
chmod 644 report.txt
ls -l report.txt

Alterando o proprietário com chown

O comando chown (change owner) altera o usuário proprietário de um arquivo ou diretório. Em geral, esse comando exige privilégios de superusuário (root).

chown newuser myfile.txt

Você também pode alterar o grupo proprietário ao mesmo tempo:

chown newuser:newgroup myfile.txt

touch testfile.txt
# sudo chown newuser testfile.txt
ls -l testfile.txt

Desafio de permissões!

Você tem um arquivo chamado private_note.txt. Deseja definir suas permissões da seguinte forma:

  • O proprietário pode ler e escrever.
  • O grupo pode apenas ler.
  • Outros não têm nenhuma permissão.

Qual dos comandos a seguir faria isso?

Recapitulação e próximos passos

Excelente trabalho! Você dominou os fundamentos das permissões de arquivos no Linux:

  • Entendeu as permissões de leitura, escrita e execução.
  • Aprendeu sobre as categorias de usuário, grupo e outros.
  • Usou ls -l para visualizar permissões.
  • Aplicou chmod nos modos simbólico e octal para alterar permissões.
  • Descobriu o chown para alterar o proprietário de arquivos.

Proteger seus arquivos é uma habilidade essencial no Linux. Em seguida, você aprenderá a pesquisar arquivos e padrões!

Perguntas Frequentes

A aula “Entendendo as permissões de arquivos (chmod, chown)” é grátis?

Sim — o texto completo de “Entendendo as permissões de arquivos (chmod, chown)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.

O que vou aprender em “Entendendo as permissões de arquivos (chmod, chown)”?

Aprenda sobre as permissões de arquivos do Linux, como elas protegem seus dados e como alterá-las usando 'chmod' e 'chown'. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Entendendo as permissões de arquivos (chmod, chown)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Visualização do conteúdo de arquivos (cat, less, head, tail)
  2. Entendendo as permissões de arquivos (chmod, chown)
  3. Busca de arquivos (find, grep)
  4. Criando Links: Links Físicos e Links Simbólicos
← Voltar para DevOps Bootcamp