Ferramentas de desenvolvedor · Calculadora Chmod
chmod -R com X maiúsculo: permissões recursivas sem arquivos executáveis
· Como funciona
chmod unix fluxo de trabalho do desenvolvedor
O chmod recursivo remove a execução dos diretórios ou a adiciona aos arquivos, a menos que você use as ferramentas criadas para a distinção. Este post explica X maiúsculo e a alternativa de localização.
Cada arquivo na árvore agora está marcado como executável - chmod -R 755 corrigiu os diretórios e tornou todos os .txt executáveis também
Um comando recursivo pode impor um modo em objetos que precisam de permissões diferentes. Digite 755 e a calculadora renderiza rwxr-xr-x e compare as explicações do arquivo regular e do diretório. Executar permite que um arquivo seja executado como um programa, mas permite que um diretório seja inserido e seu conteúdo nomeado seja alcançado. Um dígito, portanto, acarreta consequências nitidamente diferentes.
O construtor pode exibir -R e citar com segurança um caminho fornecido, mas nunca abre esse caminho ou executa chmod. Compare 755 com 644: as primeiras concessões são executadas para todas as classes, enquanto a segunda renderiza rw-r--r--. Isso mostra como a recursão pode criar arquivos executáveis não intencionais sem reivindicar nada sobre uma árvore de diretórios real.
Por que um único modo não pode caber em ambos - os arquivos geralmente precisam de 644 e os diretórios 755, e -R aplica um modo a tudo
Um modo não pode expressar regras separadas para diretórios e arquivos regulares. O modo 755 fornece ao proprietário leitura, gravação e execução, com grupo e outros receptores de leitura e execução. O modo 644 remove todos os bits de execução e reserva a gravação para o proprietário. O seletor de destino altera a explicação, não os bits subjacentes.
Compare os candidatos independentemente na matriz. Em 755, todas as classes são executadas; em 644, todas as caixas de execução estão limpas e somente o proprietário retém a gravação. Octal, texto simbólico, resumo e caixas de seleção derivam de um número inteiro, portanto, a concordância confirma a codificação consistente, não a adequação para um alvo ou ambiente desconhecido.
A permissão X maiúsculo - executar é definida apenas onde o destino é um diretório ou já possui execução para alguma classe
X maiúsculo pertence à gramática de comandos simbólicos do chmod, que esta calculadora não analisa nem gera. Sua entrada simbólica é a exibição fixa de nove caracteres ls, e as atribuições geradas usam cláusulas explícitas u=, g= e o= com r, w e x. Ele pode exibir os modos finais, mas não pode decidir quais membros da árvore com X maiúsculo selecionaria.
Trate essa distinção como um limite firme. Digite 755 para inspecionar rwxr-xr-x e 644 para inspecionar rw-r--r--; ambos são resultados fixos. A página explica a execução de maneira diferente para diretórios e arquivos, mas não possui path walker, tipo inventário ou estado de execução anterior. Ele não pode modelar o capital X em alvos recursivos mistos.
Capital X pertence à gramática chmod, mas não é gerado por esta calculadora
A comparação suportada começa com modos concluídos, não com um comando simbólico recursivo. Digite 755 para um diretório: o resumo mostra 0755 e drwxr-xr-x, com gravação do proprietário mais leitura e execução para todas as classes. Digite 644 para um arquivo: mostra 0644 e -rw-r--r--, sem permissões de execução.
Lado a lado, cada classe perde a execução de 755 a 644, enquanto a gravação do proprietário e a leitura universal permanecem. As atribuições geradas permanecem separadas: u=rwx,g=rx,o=rx e u=rw,g=r,o=r. A calculadora não os combina em uma operação recursiva nem escolhe alvos; ele verifica representações para um fluxo de trabalho revisado separadamente.
Exemplo resolvido: compare os modos 755 e 644 resultantes separadamente
A divisão de arquivos e diretórios com find é um fluxo de trabalho externo, não um recurso de calculadora. A página não possui scanner, filtro de caminho, teste de tipo ou executor. Em vez disso, ele pode decodificar os modos de diretório e arquivo propostos antes que os comandos sejam montados. Marcar 755 e 644 separadamente evita que um número familiar oculte uma concessão de execução.
Mantenha a descoberta separada da conversão. Qualquer mecanismo de seleção de diretórios ou arquivos regulares deve ser revisado em outro lugar. Dentro da calculadora, a aritmética é determinística: leia contribui 4, escreva 2 e execute 1 para cada dígito da classe. Isso verifica os valores pretendidos sem reivindicar suporte para sintaxe de localização, regras de passagem ou comportamento recursivo portátil.
a recursão baseada em localização é um fluxo de trabalho externo, não um recurso de calculadora
Um comando recursivo exibido não garante nada sobre links simbólicos. Selecionar “Aplicar recursivamente” apenas adiciona -R à visualização; ele não inspeciona diretórios, descobre links ou prevê o comportamento do sistema operacional. O campo path cria apenas texto de shell entre aspas. Mesmo os caracteres shell ativos permanecem inertes até que alguém copie e execute deliberadamente o comando em outro lugar.
Leia a visualização como bits de modo solicitados, não como uma simulação. A calculadora pode renderizar 755 como rwxr-xr-x e produzir chmod -R 755 com um caminho entre aspas. Ele não pode identificar objetos alcançados, comportamento de seguimento de links ou suporte a sistemas de arquivos. Essas respostas requerem a implementação e o ambiente reais do comando, nem representados pelas entradas do navegador.
O comando -R exibido não traz garantia de link simbólico de plataforma cruzada
A preservação do modo por arquivos, ferramentas de sincronização ou Git está fora das fontes. A calculadora não lê arquivos, metadados de repositório ou histórico de transferência. Ele aceita um valor e renderiza texto octal, simbólico, caixas de seleção, prosa e um comando chmod. Isso verifica um valor de permissão fornecido, não se outra ferramenta o registra, descarta ou reconstrói.
Após uma transferência externa alterar um modo, use a calculadora apenas para diferenças prováveis. Decodifique os valores observados e esperados e, em seguida, identifique a alteração do proprietário, grupo ou outros bits. Por exemplo, 755 e 644 diferem em todas as posições de execução. A fonte não pode atribuir esse delta a rsync, tar, Git, umask ou sistema de arquivos.
A preservação do modo Archive, rsync e Git está fora do conjunto de origem
A conclusão confiável é mais restrita do que uma receita com X maiúsculo. Diretórios e arquivos podem precisar de modos finais diferentes, e a calculadora torna cada resultado legível. Aceita entrada simbólica octal ou fixa e sincroniza a matriz. Nesta comparação, 755 preserva a execução para cada classe, enquanto 644 remove a execução em todos os lugares.
Use a saída gerada como um artefato de revisão. A página pode adicionar -R, mas não pode selecionar diretórios condicionalmente, inspecionar bits de execução existentes ou determinar a passagem do link. Também carece de propriedade, ACL e contexto político. Verifique cada resultado fixo, confirme a concordância octal e simbólica e, em seguida, inspecione os alvos reais antes de aplicar qualquer modo.