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,dpara diretório). - Os nove caracteres seguintes (
rwxr-xr--) representam as permissões.
ls -l important_doc.txtDecodificando 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:
- Modo simbólico: Usa letras e símbolos (por exemplo,
u+x). - 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.shchmod: 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.txtAlterando 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.txtDesafio 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 -lpara visualizar permissões. - Aplicou
chmodnos modos simbólico e octal para alterar permissões. - Descobriu o
chownpara 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
- Visualização do conteúdo de arquivos (cat, less, head, tail)
- Entendendo as permissões de arquivos (chmod, chown)
- Busca de arquivos (find, grep)
- Criando Links: Links Físicos e Links Simbólicos