Linux

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.

Felipe F

Formado em Análise e Desenvolvimento de Sistemas com MBA em Segurança da Informação, escrevo sobre temas relacionados a Segurança, Internet, Linux e Privacidade.

Deixe um comentário

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