Saltar para o conteúdo principal
LibraTool logoLibraTool

Calculadora de Permissões chmod grátis

Alterne permissões de arquivo Unix para proprietário, grupo e outros para obter o valor octal (755), a notação simbólica (rwxr-xr-x) e o comando chmod exato.

Funciona offline depois de carregado
LeituraEscritaExecuçãoValor
Proprietário7
Grupo5
Outros5
Bits especiais
Octal (editável)
rwxr-xr-x
Simbólico
Comando
$ chmod 755 nome_do_arquivo

Predefinições comuns

Usos comuns

  • Permissões de Arquivo Corretas para Servidores WebDefina as permissões corretas para arquivos e pastas da web em servidores Apache/Nginx.
  • Definir Permissões de Chave SSHSSH recusa chaves com permissões soltas. Obtenha o chmod exato para seus arquivos de chave.
  • Tornar Scripts de Shell ExecutáveisObtenha o comando chmod para tornar um script executável enquanto o mantém seguro.
  • Aprender Permissões de Arquivo LinuxEntenda como permissões Unix octais e simbólicas mapeiam para leitura/gravação/execução.
  • Permissões de Arquivo em Imagens DockerDefina permissões corretas para arquivos copiados em contêineres Docker.

Como funciona

Esta ferramenta é uma calculadora de permissões Unix escrita à mão, totalmente do lado do cliente — sem bibliotecas, sem servidor. Modela cada permissão como um booleano numa matriz de estado do React e converte entre os formatos octal, simbólico, e ls -l usando aritmética direta de bits.

  1. 1
    A matriz de caixas de verificação define o estado
    Cada uma das nove caixas de verificação de leitura/escrita/execução (proprietário, grupo, outros) alterna um booleano num objeto de estado do React. Os bits especiais — setuid, setgid, e sticky — são acompanhados separadamente num objeto de estado paralelo.
  2. 2
    A aritmética de bits calcula o octal
    A função octalFor() soma os valores de permissão ativos para cada grupo usando os pesos fixos r=4, w=2, x=1. Os três dígitos de grupo são concatenados, e se algum bit especial estiver definido, um quarto dígito inicial (setuid=4, setgid=2, sticky=1) é prefixado.
  3. 3
    A análise bidirecional sincroniza todas as entradas
    Digitar um número octal de 3 ou 4 dígitos aciona parseOctal(), que usa AND bit a bit para decompor cada dígito de volta em booleanos de permissão e atualizar a matriz de caixas de seleção. Colar uma linha ls -l aciona parseLsPerms(), que usa uma expressão regular para extrair a string de permissão de 9 caracteres e decodifica caracteres especiais como s, S, t, e T para setuid/setgid/sticky.
  4. 4
    O comando chmod é montado e copiado
    O comando chmod final é construído por interpolação de strings — modo octal ou modo simbólico (forma u=rwx,g=rx,o=rx) — com uma flag -R opcional e nome de arquivo alvo. Clicar em Copiar escreve o comando na área de transferência via navigator.clipboard.writeText(), que roda localmente sem chamada de rede.

Ferramentas relacionadas

Perguntas frequentes