linux chmod permissions sysadmin cheat-sheet security

Calculadora Chmod e Guia de Permissões de Ficheiros Linux

Uma referência completa para permissões de ficheiros Linux, notação simbólica vs octal e comandos chmod. Aprenda a usar uma calculadora chmod.

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 executar
  • 6 (4+2): ler e escrever
  • 5 (4+1): ler e executar
  • 4: 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.