CONFIGURAR PERMISSÕES

Calculadora chmod

Confirme as permissões antes de as aplicar. Escolha leitura, escrita e execução ou introduza um modo existente para verificar o acesso de cada classe.

CONFIGURAR PERMISSÕESCálculo no navegador
Predefinições

01Escolher permissões

PermissãoProprietáriouGrupogOutroso
Leiturar = 4
Escritaw = 2
Execuçãox = 1
Valor octal755
Bits especiais opcional

02Verificar ou editar o resultado

Três algarismos definem as permissões comuns; o quarto, à esquerda, define os bits especiais.

Cole rwxr-xr-x ou um campo de permissões como drwxr-xr-x.

ProprietáriorwxLeitura + Escrita + Execução
Grupor-xLeitura + Execução
Outrosr-xLeitura + Execução

03Usar o comando

chmod 755 -- 'path/to/file'

O caminho é colocado entre aspas como valor literal. Substitua-o pelo destino real; a ferramenta não executa comandos.

Calcula apenas bits de modo, não o acesso efetivo. GNU chmod pode manter setuid/setgid existentes em diretórios ao usar modos numéricos curtos. Mais informações.

Preparar as permissões de um ficheiro ou diretório

Um script executável, um ficheiro privado e um diretório partilhado têm necessidades diferentes. Antes de usar um número de um tutorial, confirme quem deve ler, escrever ou executar. As três classes são o proprietário, o grupo do ficheiro e os restantes utilizadores.

Pode escolher as permissões ou colar um modo existente. São aceites três ou quatro algarismos octais e o campo de permissões de ls -l. A entrada inválida mantém a seleção anterior e interrompe a cópia do comando até ser corrigida.

A execução de um diretório significa pesquisa

Num diretório, leitura permite listar nomes, execução permite pesquisar ou atravessar o caminho, e escrita intervém nas alterações às entradas. Essas alterações normalmente também precisam de pesquisa. Por isso, 644 num diretório não equivale a 644 num ficheiro legível.

A eliminação de um ficheiro depende sobretudo do diretório pai e de outras restrições. ACL, opções de montagem e políticas do sistema podem afetar o acesso. O resultado da calculadora descreve os bits, sem testar uma operação real.

Ler os valores 4, 2 e 1

Some leitura 4, escrita 2 e execução 1 em cada classe. rwx dá 7, r-x dá 5 e r-- dá 4; assim, rwxr-xr-- corresponde a 754. A ordem é proprietário, grupo e outros, sem somar direitos entre classes.

Os bits especiais usam um algarismo à esquerda: setuid 4, setgid 2 e sticky 1. O modo 4755 é 755 com setuid. Um bit especial não ativa automaticamente o bit de execução.

Valor octalrwxPermissão
0---sem permissões
1--xExecução
2-w-Escrita
3-wxEscrita + Execução
4r--Leitura
5r-xLeitura + Execução
6rw-Leitura + Escrita
7rwxLeitura + Escrita + Execução

Bits especiais e cuidados ao aplicar um modo

s e t em minúsculas indicam também execução; S e T em maiúsculas indicam a sua ausência. Em diretórios Linux, setgid pode fazer herdar o grupo e sticky restringe a eliminação e a mudança de nome das entradas. Os efeitos em executáveis dependem das regras do sistema.

GNU chmod pode conservar setuid/setgid de diretórios com valores de até quatro algarismos. Para os limpar explicitamente, a documentação apresenta chmod 00755 -- 'directory'. A calculadora aceita modos de três ou quatro algarismos e não simula o estado atual do sistema de ficheiros.

Exemplos para diferentes necessidades

Valor octalrwxDetalhe das permissões
644rw-r--r--O proprietário lê e escreve; grupo e outros apenas leem. Não há execução.
755rwxr-xr-xO proprietário tem todas as permissões comuns; grupo e outros leem e executam/pesquisam.
600rw-------Leitura e escrita comuns limitadas ao proprietário do ficheiro.
700rwx------Só o proprietário pode listar, alterar e pesquisar o diretório.
2775rwxrwsr-xEscrita de grupo com setgid para herança de grupo num diretório Linux.
1777rwxrwxrwtDiretório partilhado com sticky a restringir eliminação e mudanças de nome.
chmod 644 -- 'report.txt'
chmod 755 -- 'deploy.sh'
chmod 700 -- 'private-directory'

Dúvidas sobre chmod

Quando usar 755 em vez de 644?

755 acrescenta execução às três classes. Pode fazer sentido num script executável ou para pesquisar um diretório, mas os ficheiros de dados não precisam desse bit por defeito.

É possível colar drwxr-xr-x?

Sim. O prefixo de tipo reconhecido é ignorado e o resultado é 755. Não se altera o tipo do ficheiro. Retire marcas ACL e outras colunas.

777 resolve todos os erros de acesso?

Não. Concede leitura, escrita e execução a todas as classes, mas outros controlos podem continuar a impedir o acesso. Verifique proprietário, classe aplicável e diretórios pais antes de alargar permissões.

Posso introduzir u+x?

Expressões relativas de chmod não são analisadas. Use octal ou rwx. Para acrescentar apenas um bit, uma expressão relativa pode ser mais adequada do que substituir as permissões comuns por um número.

A ferramenta modifica os meus ficheiros?

Não. O cálculo ocorre no navegador e prepara um comando para um único caminho literal, sem execução nem recursão. O cálculo de umask, usado na criação de objetos, é diferente.

chmod(1) · GNU Coreutils

Voltar à calculadora