Calculadora de permissões chmod

Digite um modo de arquivo em octal (4755), como o ls mostra (-rwsr-xr-x) ou como cláusulas do chmod sobre uma base (g+s,o-rwx) e leia-o de todas as outras formas: os bits, quem pode fazer o quê, o que setuid, setgid e o sticky bit significam para um arquivo ou um diretório, os comandos que chegam a ele, o umask que o criaria e um rastro de cada cláusula. Do chmod e do ls do POSIX.1-2024 e do chmod(1) do coreutils 9.11; nada sai do navegador.

Operações e fieldcraft

Octal (um a cinco dígitos), uma string do ls (nove caracteres, ou dez com a letra de tipo) ou cláusulas do chmod separadas por vírgula. Uma cláusula sem classe (+x) é aplicada sob o umask, como o chmod faz.

Aquilo a que as cláusulas se aplicam. Em branco significa 644 para arquivo e 755 para diretório. Num diretório, um modo numérico de até quatro dígitos preserva os bits set-user-ID e set-group-ID, como o chmod do GNU faz.

Bits ligados aqui não são tocados por + e - quando nenhuma classe é nomeada. Em branco significa 022.

2750drwxr-s---

Lido como cláusulas do chmod sobre a base. · binário 0101 1110 1000 · decimal 1512

Os doze bits (clique num deles para inverter)

ClasseleituraescritaexecuçãoDígitoLeitura
Dono7Dono pode listar as entradas, criar e remover entradas e entrar nele e alcançar entradas pelo nome.
Grupo5Grupo pode listar as entradas e entrar nele e alcançar entradas pelo nome.
Outros0Outros: nada.

Vale uma segunda olhada

  • notaset-group-ID num diretório: as novas entradas herdam o grupo do diretório, a configuração usual de um diretório de projeto compartilhado.

Comandos que chegam a este modo

  • Absoluto, octalchmod 2750 <path>
  • Absoluto, simbólicochmod u=rwx,g=rxs,o= <path>
  • A partir da base, mínimochmod g+s,o-rx <path>

Nenhum umask cria este modo: os bits especiais nunca vêm de um umask.

Cláusula por cláusula, a partir de 0755 sob o umask 022

CláusulaClassesOpPermModo depoisNotas
g+sg+s2755
o-rwxo-rwx2750

A calculadora conhece os bits do modo, não o sistema de arquivos: ela não vê propriedade, listas de controle de acesso, capabilities, opções de montagem nem o controle de acesso mandatório que pode se sobrepor a estes bits. Os comportamentos específicos do GNU (um diretório preservando setuid e setgid sob um modo numérico; =755, +x e -w com um número) são modelados como o chmod(1) do coreutils 9.11 os descreve; outras implementações podem diferir.

Endpoint da APIGEThttps://ronutz.com/api/v1/chmod-permission-calculatorDocumentado, não servido. Abre a especificação.

Referências