Calculadora Chmod e Guia de Permissões de Ficheiros Linux
No mundo do Linux e Unix, gerir quem pode ler, escrever ou executar um ficheiro é uma tarefa de segurança fundamental. O comando chmod (change mode) é a ferramenta principal para isso. Quer seja um programador web a corrigir um erro "403 Forbidden" ou un administrador de sistemas a reforçar um servidor, compreender as permissões de ficheiros é crucial.
Este guia explica como funcionam as permissões em Linux, a diferença entre a notação octal e simbólica, e como usar uma Calculadora Chmod.
1. Compreender a Estrutura de Permissões
Cada ficheiro e diretório em Linux tem três conjuntos de permissões, cada um contendo três tipos de acesso.
Os Três Níveis (Quem)
- Utilizador (u): O proprietário do ficheiro.
- Grupo (g): Membros do grupo do ficheiro.
- Outros (o): Todos os outros no sistema.
Os Três Tipos de Acesso (O quê)
| Símbolo | Tipo de Acesso | Valor Octal | Descrição |
|---|---|---|---|
r |
Ler (Read) | 4 |
Abrir e ver o conteúdo do ficheiro. |
w |
Escrever (Write) | 2 |
Modificar ou eliminar o ficheiro. |
x |
Executar (Execute) | 1 |
Correr o ficheiro como um programa/script. |
- |
Nenhum | 0 |
Acesso não permitido. |
2. Notação Simbólica vs. Octal
Existem duas formas de representar e alterar permissões:
Notação Octal (Números)
As permissões são calculadas somando os valores de cada tipo de acesso.
7(4+2+1): ler, escrever e executar6(4+2): ler e escrever5(4+1): ler e executar4: apenas leitura
Exemplo: chmod 755 meuficheiro
- Utilizador: 7 (rwx)
- Grupo: 5 (r-x)
- Outros: 5 (r-x)
Notação Simbólica (Letras)
Usa caracteres para representar quem e o que está a ser alterado.
chmod u+x meuficheiro: Adiciona permissão de execução para o utilizador.chmod g-w meuficheiro: Remove permissão de escrita para o grupo.- Exemplo:
chmod u=rwx,g=rx,o=rx meuficheiro(Igual a 755)
3. Comandos Chmod Comuns
| Comando | Permissão | Caso de Uso |
|---|---|---|
chmod 777 |
rwxrwxrwx |
Perigoso! Toda a gente pode fazer tudo. Use apenas para testes. |
chmod 755 |
rwxr-xr-x |
Padrão para diretórios públicos e scripts. |
chmod 644 |
rw-r--r-- |
Padrão para ficheiros públicos (legíveis por todos, editáveis apenas pelo dono). |
chmod 600 |
rw------- |
Ficheiros privados (ex: chaves SSH, ficheiros de configuração). |
chmod 400 |
r-------- |
Ficheiros privados apenas de leitura. |
4. Permissões Avançadas: SUID, SGID e Sticky Bit
Para além do rwx básico, o Linux usa bits especiais para comportamentos específicos:
- SUID (4000): Quando um ficheiro é executado, corre com as permissões do proprietário.
- SGID (2000): Ficheiros criados num diretório herdam o grupo do diretório.
- Sticky Bit (1000): Apenas o dono de um ficheiro (ou root) pode eliminar ou renomear ficheiros num diretório (comum para
/tmp).
5. Usar uma Calculadora Chmod
Calcular valores octais manualmente (como "rwx r-x r-x" = 755) pode levar a erros. Uma Calculadora Chmod permite-lhe simplesmente marcar caixas para as permissões que deseja, e gera o comando octal ou simbólico correto para si.
Embora ainda não tenhamos uma ferramenta dedicada para chmod, pode usar o nosso Conversor de Unidades para conversões de base (como binário para decimal), que é a lógica subjacente das permissões de ficheiros!
FAQ: Resolução de Problemas de Permissões
Q: Recebo "Permissão Negada" mesmo com sudo. Porquê?
A: O sudo dá-lhe privilégios de root, mas não contorna certas restrições do sistema de ficheiros (como um bit imutável) ou permissões de sistemas de ficheiros em rede (NFS). Além disso, verifique se o diretório pai tem o bit de execução (x) ativo, necessário para "entrar" num diretório.
Q: Como altero permissões de forma recursiva?
A: Use a flag -R. Por exemplo, chmod -R 755 /meu/diretorio/ aplicará as permissões ao diretório e a todos os ficheiros/subdiretórios internos.
Q: Qual é a diferença entre sudo e chmod?
A: O chmod altera as regras do ficheiro. O sudo (Substitute User Do) permite-lhe agir como um utilizador diferente (geralmente o root) que tem a autoridade para alterar essas regras.
Relacionado no Tool3M
- Conversor de Unidades: Útil para compreender a lógica binária/decimal nas permissões de ficheiros.
- Codificador Base64: Frequentemente usado ao lidar com ficheiros de configuração e dados binários.
- Formatador JSON: Valide os seus ficheiros de configuração após definir as permissões corretas.