O que o 777 liga
- Entrada
- 777
- Saída esperada
- rwxrwxrwx
Os nove bits de permissão.
chmod 777 o que faz
Digite 777 na calculadora e veja o aviso de perigo: todos os nove bits ficam ligados. Abaixo estão as causas mais comuns do erro que leva a esse comando e as correções que resolvem sem abrir tudo.
Os nove bits de permissão.
Grupo grava e arquivos novos herdam o grupo da pasta.
Todos gravam; o sticky protege os arquivos de cada um.
Primeiro passo de qualquer correção.
Só o dono mantém a escrita.
O 7 dá ao dono leitura, escrita e execução (4+2+1). Cada 5 dá a grupo e outros leitura e execução (4+1), sem escrita. Em arquivos, é o modo de programas e scripts; em diretórios, deixa todos listarem e entrarem, mas só o dono criar e apagar itens. O ls -l mostra rwxr-xr-x.
Costuma esconder o erro, mas por causa errada. Ele libera tudo para todos em vez de dar acesso a quem precisa. Confira dono e grupo com ls -l e ajuste com chown ou chgrp.
O 1 na frente liga o sticky bit. Em diretório, com ele, só o dono do arquivo, o dono da pasta e o root apagam ou renomeiam itens. Com 777 puro, qualquer usuário apaga os arquivos dos outros.
É um risco claro, porque um arquivo enviado e executável poderia ser alterado por qualquer processo. Use 775 com o grupo do servidor web e mantenha fora dela os arquivos de código.
Aceita rwxr-xr-x, -rwxr-xr-x ou cláusulas como u=rwx,g=rx,o=.
644: arquivo comum. O dono lê e grava, os demais só leem.
chmod 644 arquivochmod u=rw,g=r,o=r arquivochmod -R 644 pasta/find . -type f -exec chmod 644 {} +find . -type d -exec chmod 644 {} +install -m 644 origem destinomode: '0644'RUN chmod 644 /caminho/arquivoCOPY --chmod=644 origem destinogit update-index --chmod=-x arquivoSegue o POSIX e o GNU chmod (testado no coreutils 9.4). Sistemas BSD, macOS, ACLs e montagens como FAT ou NTFS podem se comportar diferente.