Como gerenciar arquivos e permissões no Linux
Se você já tentou abrir ou modificar um arquivo no Linux e recebeu um belo “Permission denied”, bem-vindo ao clube!
O Linux é um sistema que leva a segurança a sério, e isso significa que cada arquivo e pasta tem um dono, um grupo e regras bem definidas de acesso. Isso pode parecer confuso no início, mas depois que você entende como funciona, evita muita dor de cabeça e até possíveis falhas de segurança.
Hoje, vou te mostrar como gerenciar arquivos, entender permissões e evitar surpresas no terminal.
1. Criando, movendo e apagando arquivos no Linux
Antes de falarmos sobre permissões, vamos garantir que você sabe o básico sobre manipulação de arquivos e pastas.
Criando arquivos e diretórios no Linux via terminal
Para criar um arquivo vazio, podemos utilizar o comando abaixo:
touch meu_arquivo.txt
Agora caso queira criar uma pasta no Linux utilizando o terminal:
mkdir minha_pasta
Imagine que você precisa criar uma pasta dentro de outra no Linux:
mkdir -p pasta1/pasta2
Como mover e copiar arquivos no Linux
Para movermos um um arquivo para outra pasta, vamos utilizar o comando “mv” que é uma abreviação de”move”:
mv meu_arquivo.txt minha_pasta/
Se você precisar renomear um arquivo (no Linux, é o mesmo comando de mover!), veja o exemplo abaixo:
mv meu_arquivo.txt novo_nome.txt
No Linux para copiar um arquivo para outra pasta utilizamos o comando “cp“:
cp meu_arquivo.txt minha_pasta/
Copiar uma pasta inteira:
cp -r pasta_origem pasta_destino
Como deletar arquivos e diretórios no Linux
Caso você precise apagar um arquivo pelo terminal, você pode utilizar o comando:
rm meu_arquivo.txt
Já para apagar uma pasta vazia, vamos utilizar o seguinte comando:
rmdir minha_pasta
Como apagar uma pasta e tudo dentro dela de uma única vez (CUIDADO!)
rm -rf minha_pasta
Dica de sobrevivência: Evite rodar rm -rf / ou rm -rf * sem pensar duas vezes. Isso pode acabar com o seu sistema.
2. Como funcionam as permissões de arquivos no Linux
Agora que sabemos criar, mover e apagar arquivos no Linux, vamos entender por que às vezes o sistema te barra com um “Permission denied“.
Cada arquivo no Linux tem três níveis de permissão, e é de extrema importância você ter isso em mente, sendo elas as seguintes:
- Usuário (owner) → O dono do arquivo.
- Grupo (group) → Pessoas que fazem parte do mesmo grupo do dono.
- Outros (others) → Todos os outros usuários do sistema.
Para você ver as permissões de um arquivo ou pasta pelo terminal do Linux, use o comando:
ls -l
O resultado do comando ls -l vai mostrar algo parecido com o resultado abaixo:
-rw-r--r-- 1 felipe usuarios 1024 Jan 29 10:00 meu_arquivo.txt
Vamos dividir isso em partes para ficar mais fácil o aprendizado:
- -rw-r–r– → As permissões do arquivo.
- 1 → Número de links para o arquivo
- felipe → O dono do arquivo.
- usuarios → O grupo do arquivo.
- 1024 → Tamanho do arquivo em bytes.
- Jan 29 10:00 → Data e hora da última modificação.
- meu_arquivo.txt → Nome do arquivo.
A parte mais importante e você deve sempre se atentar é: -rw-r–r–.
Entendendo como funcionam as permissões no Linux
Cada arquivo tem três tipos de permissões:
- r (read) → Permissão de leitura.
- w (write) → Permissão de escrita (alterar o arquivo).
- x (execute) → Permissão de execução (rodar o arquivo como um programa).
A estrutura de permissões no Linux segue este padrão:
[d] [rwx] [rwx] [rwx]
O primeiro caractere indica se é um arquivo (–) ou um diretório (d).
- Os três primeiros (rwx) são as permissões do dono.
- Os três do meio são as permissões do grupo.
- Os três últimos são as permissões de outros usuários.
Exemplo prático sobre como funcionam as permissões no Linux (Pergunta que cai na LPI):
-rwxr--r--
Agora, vamos ver como alterar essas permissões no Linux.
- O dono pode ler, escrever e executar (rwx).
- O grupo pode apenas ler (r–).
- Os outros também podem apenas ler (r–).
Agora, vamos ver como alterar essas permissões no Linux.
3. Modificando permissões com chmod
Para mudar as permissões de um arquivo ou pasta no Linux, usamos o comando chmod.
Exemplo: dar permissão total ao dono, leitura ao grupo e nada para outros:
chmod 740 meu_arquivo.txt
Aqui, os números representam:
- 7 → Dono pode ler (4) + escrever (2) + executar (1) = 7
- 4 → Grupo pode ler (4)
- 0 → Outros não podem fazer nada (0)
Exemplos úteis para o dia a dia:
Como dar permissão de execução a um script no Linux:
chmod +x meu_script.sh
Tirar permissão de escrita de um arquivo:
chmod -w arquivo.txt
Dar permissões completas a todos (CUIDADO!), não faça isso a não ser que saiba o que está fazendo:
chmod 777 arquivo.txt
4. Mudando dono e grupo de um arquivo com chown
Se precisar mudar quem é o dono de um arquivo ou o grupo, use o comando chown, que é a abreviação de “change owner“:
Mudar o dono de um arquivo para felipe:
chown felipe meu_arquivo.txt
Mudar dono e grupo ao mesmo tempo:
chown felipe:usuarios meu_arquivo.txt
Mudar o dono de todos os arquivos dentro de uma pasta:
chown -R felipe:usuarios minha_pasta/
Dica, caso o dono e o grupo sejam o mesmo, você pode simplesmente abreviar o comando:
chown felipe. meu_arquivo.txt
Dessa forma, o dono e o grupo serão modificados para felipe:felipe sem a necessidade ter que escrever o grupo no comando.
Bom caro leitor(a) agora você tem controle total sobre seus arquivos no Linux! Tenho certeza que gerenciar permissões, arquivos e diretórios será muito mais fácil.
Com essas dicas, você já sabe:
- Criar, mover, copiar e apagar arquivos e diretórios.
- Ler e interpretar permissões.
- Modificar permissões e donos com chmod e chown.
O que você achou desse artigo? Caso queira compartilhe com seus amigos nas redes sociais e deixe um comentário abaixo.