Conversor Octal
Converta entre octal, decimal, binário e hexadecimal. Para valores de 3 dígitos octais, veja a notação de permissões Unix correspondente.
Digite em qualquer campo para converter em tempo real. Valores octais de 3 dígitos exibem permissões Unix.
O que é o sistema octal?
O sistema octal (base 8) usa os dígitos de 0 a 7. Cada dígito octal representa exatamente 3 bits (2³ = 8), o que torna a conversão com binário muito direta: basta agrupar os bits em grupos de 3.
Binário: 1 1 1 | 1 0 1 | 1 0 1
Octal: 7 5 5
→ 111101101 (binário) = 755 (octal)Permissões Unix/Linux (chmod)
No Linux e macOS, permissões de arquivo são expressas em octal de 3 dígitos. Cada dígito controla um conjunto de permissões:
| Posição | Quem | Dígito |
|---|---|---|
| Primeiro | Dono (owner) | 0–7 |
| Segundo | Grupo | 0–7 |
| Terceiro | Outros (others/world) | 0–7 |
Cada dígito é a soma das permissões ativas:
| Bit | Permissão | Valor |
|---|---|---|
| r | Leitura (read) | 4 |
| w | Escrita (write) | 2 |
| x | Execução (execute) | 1 |
Exemplos comuns:
| Octal | Notação | Significado |
|---|---|---|
| 755 | rwxr-xr-x | Executável público (arquivos web) |
| 644 | rw-r—r— | Arquivo de texto comum |
| 777 | rwxrwxrwx | Acesso total (evitar!) |
| 600 | rw------- | Privado (chave SSH) |
| 755 | rwxr-xr-x | Diretório navegável |
Relação entre octal e binário
Como cada dígito octal = 3 bits, a conversão é direta:
| Octal | Binário |
|---|---|
| 0 | 000 |
| 1 | 001 |
| 2 | 010 |
| 3 | 011 |
| 4 | 100 |
| 5 | 101 |
| 6 | 110 |
| 7 | 111 |
Perguntas frequentes
O que significa chmod 755?
Significa que o dono tem permissão total (rwx = 7), enquanto grupo e outros têm apenas leitura e execução (r-x = 5). É a permissão padrão para scripts e executáveis em servidores web.
Por que chmod 777 é perigoso?
Porque permite que qualquer usuário do sistema (incluindo processos maliciosos) leia, modifique e execute o arquivo. Em servidores compartilhados, isso é uma vulnerabilidade de segurança.
Qual é o prefixo para octal em programação?
Em C, Java e outras linguagens: 0 (zero inicial). Em JavaScript moderno e Python 3: 0o. Exemplo: 0o755 = 493 decimal.