Conversor octal para decimal, binário e hex — permissões Unix online
O sistema octal pode parecer exótico comparado ao binário e ao hexadecimal, mas é indispensável para quem trabalha com sistemas Linux e Unix. O comando chmod usa octal para definir permissões de arquivos e diretórios. Entender como converter octal para binário e decimal — e interpretar corretamente chmod 644, 755 ou 777 — é uma habilidade essencial de administração de sistemas. O Conversor de Base Numérica do WikiPlus cobre octal com a mesma facilidade que as outras bases.
Permissões Unix e o sistema octal: chmod explicado
No Unix e Linux, cada arquivo e diretório tem três conjuntos de permissões: para o dono (user), para o grupo (group) e para outros (others). Cada conjunto tem três bits: leitura (r=4), escrita (w=2) e execução (x=1). A soma desses valores dá um dígito octal de 0 a 7. Por exemplo, 7 = 4+2+1 = rwx (todas as permissões), 6 = 4+2 = rw- (leitura e escrita), 5 = 4+1 = r-x (leitura e execução), 4 = r-- (somente leitura). chmod 755 define dono=7(rwx), grupo=5(r-x), outros=5(r-x) — a configuração típica de executáveis e diretórios públicos.
Conversão octal para binário: o método fácil
A conversão de octal para binário é particularmente simples porque cada dígito octal corresponde exatamente a 3 bits. 0=000, 1=001, 2=010, 3=011, 4=100, 5=101, 6=110, 7=111. Para converter 755 em binário: 7=111, 5=101, 5=101, resultado: 111101101. Para 644: 6=110, 4=100, 4=100, resultado: 110100100. Para a direção inversa, agrupe os bits de 3 em 3 da direita para a esquerda e converta cada grupo. Essa correspondência direta de 3 bits por dígito é a razão pela qual o octal foi inventado: simplificar a leitura de grupos de 3 bits em hardware da época.
Conversão octal para decimal: cálculo por posição
Para converter octal para decimal, multiplique cada dígito pela potência de 8 correspondente à sua posição. Exemplo com 755: 7×8² + 5×8¹ + 5×8⁰ = 7×64 + 5×8 + 5×1 = 448 + 40 + 5 = 493. Exemplo com 644: 6×64 + 4×8 + 4×1 = 384 + 32 + 4 = 420. Para a conversão de decimal para octal, divida repetidamente por 8 e colete os restos. 420 ÷ 8 = 52 R4, 52 ÷ 8 = 6 R4, 6 ÷ 8 = 0 R6. Lendo de baixo para cima: 644. O Conversor de Base Numérica do WikiPlus verifica esses resultados instantaneamente.
Outras aplicações do sistema octal em tecnologia
Além de permissões Unix, o sistema octal aparece em outros contextos técnicos. Escape sequences em C e linguagens derivadas usam octal: \101 é o caractere ASCII 65 ('A') em octal. Em linguagem de máquina PDP-11, instruções eram naturalmente representadas em octal. Alguns protocolos de hardware antigos, como Baudot e Teletype, usavam codificações relacionadas ao octal. Em programação embarcada para microcontroladores antigos com palavra de 12 bits, o octal era mais natural que o hex. Hoje, fora de permissões Unix e algumas bases de código legadas, o octal é raro, mas o conhecimento permanece relevante para administradores de sistemas.
Perguntas frequentes
- O que significa chmod 777?
- chmod 777 concede todas as permissões (leitura + escrita + execução) para o dono, grupo e outros. Em binário: 111111111. É a configuração mais permissiva possível e geralmente insegura para produção, pois qualquer usuário do sistema pode modificar o arquivo.
- Qual a diferença entre chmod 644 e 755?
- chmod 644 (rw-r--r--) é típico para arquivos de dados: o dono pode ler e escrever, outros só podem ler. chmod 755 (rwxr-xr-x) é típico para executáveis e diretórios: o dono tem controle total, outros podem ler e executar.
- Por que o sistema octal não usa os dígitos 8 e 9?
- O sistema octal é base 8, então usa apenas os dígitos 0 a 7. Os símbolos 8 e 9 não existem no sistema octal — inserir 8 ou 9 em um campo octal é inválido. Cada dígito octal representa exatamente 3 bits (0=000 a 7=111).