Gerenciamento de Arquivos e Permissões no Ubuntu 🐧
No Ubuntu (e em todo sistema Linux), arquivos e permissões são fundamentais para a segurança e a organização do sistema. Ao contrário do Windows, o Linux define o que cada usuário pode ou não fazer com um arquivo ou pasta, através de permissões específicas: leitura (r), escrita (w) e execução (x).
Além disso, todo o gerenciamento pode ser feito pelo terminal, o que torna o processo rápido, flexível e poderoso — ideal para ambientes profissionais e servidores.
Usuário dono: Quem criou o arquivo.
Grupo: Um conjunto de usuários que compartilham permissões.
Outros: Todos os demais usuários do sistema.
Permissões são organizadas em três blocos:
Exemplo: -rwxr-xr--
| | | |
| | | └─ Outros
| | └─── Grupo
| └────── Dono
└──────── Tipo de item (- arquivo / d diretório)
Exemplo prático:
chmod u+x script.sh # dá permissão de execução ao usuário dono
chmod g-w relatorio.txt # remove permissão de escrita do grupo
chmod o+r aula.txt # dá permissão de leitura para outros
O comando chmod vem de "change mode", ou seja, alterar o modo de acesso a arquivos e diretórios. Ele é usado no Linux (e em outros sistemas Unix-like) para definir quem pode ler, escrever ou executar um arquivo ou pasta.
Quando usamos ls -l, vemos algo assim:
-rwxr-xr-
🧠 O que significam r, w, x?
chmod u+x script.sh
Dá permissão de execução ao usuário dono.
chmod o-w relatorio.txt
Remove a permissão de escrita de outros usuários.
chmod g=rw arquivo.txt
Define que o grupo pode ler e escrever, mas não executar.
chmod a+r aula.txt
Dá permissão de leitura para todos os usuários.
Além da forma simbólica, chmod também aceita valores numéricos (comum em scripts e administradores):
chmod 755 programa.sh
7 (dono) = rwx
5 (grupo) = r-x
5 (outros) = r-x
Peça aos alunos que realizem as seguintes etapas no terminal do Ubuntu:
Criar uma pasta chamada projeto24 na área pessoal
mkdir ~/projeto24
Criar um arquivo de texto chamado teste.txt com conteúdo
echo "Aula sobre permissões no Ubuntu" > ~/projeto24/teste.txt
Copiar o arquivo para uma nova pasta chamada backup
mkdir ~/projeto24/backup
cp ~/projeto24/teste.txt ~/projeto24/backup/
Verificar as permissões do arquivo
ls -l ~/projeto24/teste.txt
Remover a permissão de escrita para "outros"
chmod o-w ~/projeto24/teste.txt
Dar permissão de execução para o "usuário dono"
chmod u+x ~/projeto24/teste.txt
No Linux, um script sem permissão de execução não pode ser rodado, mesmo que o conteúdo esteja certo. É como ter uma chave que não gira: ela existe, mas não abre a porta.