🔧Toolify

Calculadora de Permissões Unix (chmod)

Calculadora chmod interativa. Ative ou desative os bits de permissão para dono, grupo e outros e obtenha o número octal e a notação simbólica em tempo real. Ou digite um número octal para decodificá-lo.

tools.unix-permissions-calculator.input.symbolic
rwxr-xr-x
tools.unix-permissions-calculator.label.readtools.unix-permissions-calculator.label.writetools.unix-permissions-calculator.label.executeOct
tools.unix-permissions-calculator.label.owner7
tools.unix-permissions-calculator.label.group5
tools.unix-permissions-calculator.label.other5
755= 755
tools.unix-permissions-calculator.label.ownertools.unix-permissions-calculator.label.grouptools.unix-permissions-calculator.label.other

Predefinições comuns

chmod 755 filename

Como funciona

Origem da notação octal nas permissões Unix

As permissões de arquivos Unix foram criadas por Ken Thompson em 1969 como parte do Unix original num PDP-7. Cada arquivo armazena nove bits de permissão no inode: três para o dono, três para o grupo e três para os demais. Agrupar cada trio de bits num único dígito octal (0–7) foi a escolha natural: um dígito por entidade, três dígitos no total. Essa convenção octal foi codificada no POSIX.1-1988 e permanece inalterada em todos os sistemas Linux, macOS, BSD e similares ao Unix.

A forma simbólica (rwxr-xr-x) apareceu na saída de `ls -l` desde as primeiras distribuições Unix e tornou-se o complemento legível do número octal. O POSIX define ambas as representações como normativas. `chmod u+x arquivo` usa a forma simbólica; `chmod 755 arquivo` usa a forma octal. Ambas resultam na mesma operação no kernel: definir bits específicos no campo de modo do inode.

O que cada bit de permissão significa

Para um arquivo regular: leitura (r=4) permite abrir e ler o conteúdo; escrita (w=2) permite modificar ou truncar o arquivo; execução (x=1) permite executá-lo como programa. Cada bit é independente. O dígito octal de cada entidade é a soma dos bits ativados: rwx=7, r-x=5, r--=4.

Para um diretório, os significados mudam. Leitura (r) permite listar o diretório com `ls`. Execução (x) — o "bit de busca" — permite entrar com `cd` e acessar arquivos por nome. Escrita (w) permite criar, excluir ou renomear arquivos dentro do diretório. Um diretório com leitura mas sem execução é quase inútil: você vê os nomes, mas não pode abrir nenhum arquivo. Diretórios típicos têm permissão 755.

Padrões comuns de permissão e segurança

644 (rw-r--r--) é o padrão para arquivos de configuração, HTML e texto: o dono edita, os demais apenas leem. 755 (rwxr-xr-x) é o padrão para diretórios e scripts executáveis: o dono controla o conteúdo, os demais podem navegar e ler. 600 (rw-------) e 700 (rwx------) restringem o acesso apenas ao dono — adequados para chaves privadas SSH e arquivos de senha. Nunca use 777 em nada exposto na web; dar escrita a "outros" significa que qualquer processo no sistema pode sobrescrever o arquivo.

O umask determina as permissões padrão de novos arquivos e diretórios. Um umask 022 (comum na maioria dos sistemas) faz com que novos arquivos recebam 644 e novos diretórios 755, pois os bits do umask são subtraídos do padrão 666 (arquivos) e 777 (diretórios). Entender chmod e umask juntos dá controle total sobre a linha de base de permissões do sistema.

Perguntas frequentes

O que significa 755?

755 significa que o dono tem leitura+escrita+execução (7=4+2+1), o grupo tem leitura+execução (5=4+1) e outros têm leitura+execução (5=4+1). É a permissão padrão para diretórios e scripts executáveis.

O que significa 644?

644 significa que o dono tem leitura+escrita (6=4+2), o grupo tem somente leitura (4) e outros têm somente leitura (4). É o padrão para arquivos regulares como configurações, páginas web e documentos de texto.

Por que um diretório precisa de permissão de execução?

Para diretórios, o bit de execução é o 'bit de busca'. Sem ele você não pode fazer cd no diretório nem abrir arquivos dentro por caminho, mesmo que tenha o bit de leitura. Um diretório com leitura mas sem execução é praticamente inútil na prática.

Qual a diferença entre dono, grupo e outros?

O dono é a conta de usuário que possui o arquivo (definida na criação ou alterada com chown). O grupo é o grupo atribuído ao arquivo (alterado com chgrp); qualquer usuário nesse grupo recebe as permissões do grupo. Outros abrange todos os usuários do sistema que não são o dono nem estão no grupo.

O que são SUID e SGID?

SUID (Set User ID) e SGID (Set Group ID) são bits de permissão especiais além dos nove padrão. Com SUID em um executável, ele roda com os privilégios do dono do arquivo em vez do invocador — usado por comandos como passwd e sudo. SGID num diretório faz novos arquivos herdarem o grupo do diretório. Na forma simbólica aparece como 's' (ex: rwsr-xr-x) e adiciona 4000 ou 2000 ao valor octal (ex: 4755).

chmod 777 é perigoso?

Sim, especialmente em sistemas compartilhados ou servidores web. 777 concede leitura, escrita e execução completas a todos os usuários do sistema. Qualquer processo — incluindo aplicações web comprometidas — pode sobrescrever ou executar o arquivo. Em servidores web isso frequentemente habilita execução arbitrária de código. Limite as permissões ao mínimo necessário.

Como usar o comando chmod?

Use `chmod OCTAL caminho` para um único arquivo, ou `chmod -R OCTAL diretório` para aplicar recursivamente. Por exemplo: `chmod 644 index.html` ou `chmod 755 /var/www`. Você também pode usar sintaxe simbólica: `chmod u+x script.sh` adiciona permissão de execução ao dono sem alterar os outros bits.

O que é umask e como se relaciona com as permissões?

umask é uma máscara aplicada às permissões padrão ao criar novos arquivos ou diretórios. Um umask de 022 remove escrita do grupo e de outros, de modo que novos arquivos ficam com 644 e novos diretórios com 755. Execute `umask` no seu shell para ver a configuração atual e `umask VALOR` para alterar na sessão atual.

Ferramentas relacionadas

Última atualização:

Experimente nossos prompts de IA →