Permissões de arquivos no Linux: marque caixas ou digite 755 ou rwxr-xr-x, copie o comando chmod
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum.Os modos do chmod somam três números por grupo: leitura vale 4, escrita 2 e execução 1. Assim, 7 significa rwx e 5 significa r-x, e 755 vira rwxr-xr-x: o dono altera o arquivo, todos os outros leem e executam. Um quarto dígito na frente ativa setuid (4), setgid (2) ou sticky (1).
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Marque Leitura, Escrita e Execução para Dono, Grupo e Outros, ou digite um modo como 755 ou rwxr-xr-x.
Leia as formas Octal e Simbólico (ls -l), com o que cada dígito permite.
Marque setuid, setgid ou sticky em Especial se o arquivo precisar.
Digite o nome do Arquivo ou diretório, ligue o -R para uma árvore inteira e toque em Copiar para o comando chmod.
Esta calculadora chmod converte permissões de arquivos do Unix e do Linux entre o número octal, como 755, e as letras simbólicas que o ls -l mostra, como rwxr-xr-x. Marque as caixas de leitura, escrita e execução para o dono, o grupo e todos os outros, digite um número ou cole a coluna de permissões do ls -l, incluindo a letra inicial do tipo de arquivo; as três formas ficam sincronizadas.
Cada dígito é uma soma: leitura vale 4, escrita 2 e execução 1. O 7 do dono é 4 + 2 + 1, o 5 do grupo é 4 + 1. Um quarto dígito na frente guarda os bits especiais: setuid (4) executa um programa como o dono dele, setgid (2) executa como o grupo dele ou faz os arquivos novos de um diretório herdarem o grupo, e sticky (1) deixa cada um apagar só os próprios arquivos em um diretório compartilhado como /tmp. Nas letras, eles aparecem como s ou t na posição de execução, e como S ou T maiúsculo quando a execução não está ativada também, o que geralmente indica um erro.
A linha de comando abaixo está pronta para copiar, na forma numérica (chmod 755 file) ou simbólica (chmod u=rwx,g=rx,o=rx file), com -R para uma árvore de diretórios inteira e o nome do seu arquivo entre aspas para o shell se tiver espaços. Aparecem avisos para modos que costumam ser um erro, como um arquivo que todos podem gravar.
A caixa de umask mostra o que uma umask faz com os arquivos novos, que partem de 666, e com os diretórios novos, que partem de 777. Uma umask de 022 dá 644 e 755; 077 dá 600 e 700.
O que ela não faz: alterar arquivos, ler listas de controle de acesso (ACLs) ou aplicar mudanças relativas como g+w a um modo existente. Tudo roda no seu navegador. Ferramentas relacionadas: Number Base Converter, Cron Expression Builder.
O dono recebe 7, que é leitura (4) mais escrita (2) mais execução (1). O grupo e todos os outros recebem 5, leitura mais execução. Então qualquer um pode executar o programa ou abrir o diretório, mas só o dono pode alterá-lo. No ls -l aparece como rwxr-xr-x.
Os dois deixam só o dono gravar. O 755 acrescenta execução para todos, que um script, um programa ou um diretório precisam; o 644 deixa a execução desligada, o que serve para arquivos comuns como páginas web, imagens e configuração. Dar 755 a um arquivo comum não faz mal, mas é desnecessário.
O modo 777 deixa qualquer usuário da máquina alterar, substituir ou apagar o arquivo, e executá-lo. Em um servidor web, isso significa que qualquer processo comprometido pode reescrever o seu código. Diretórios que realmente precisam ser compartilhados devem usar 1777, que acrescenta o bit sticky para que cada um só possa apagar os próprios arquivos.
Um s minúsculo na posição de execução do dono ou do grupo significa que setuid ou setgid está ativo e a execução também. Um S maiúsculo significa que o bit especial está ativo, mas a execução não. O mesmo vale para t e T na última posição, que mostram o bit sticky.
Os programas normalmente criam arquivos com 666 e diretórios com 777, e cada bit ativado na umask é removido. Com umask 022, os arquivos saem com 644 e os diretórios com 755. Com 077 são 600 e 700, privados para o dono. Uma umask nunca acrescenta permissões.
Não. A página só calcula os números e escreve o comando para você executar em um terminal. Nada é enviado e nenhum arquivo é tocado. Cole o comando em um shell na máquina que tem o arquivo, acrescentando sudo se você não for o dono dele.
Ainda com dúvidas? Pergunte sobre Calculadora chmod e qualquer pessoa que saiba pode responder. Não é preciso ter conta.