chmod

Quem pode ler, escrever e executar um arquivo: chmod com letras (u+x) e números (755), com calculadora.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • chmod +x deploy.sh
  • ./deploy.sh
  • chmod 644 deploy.sh
  • chmod u=rwx,go=rx deploy.sh
  • chmod 600 deploy.sh
  • chmod -R 755 site

Como funciona

Todo arquivo tem três grupos de permissões: o dono (u), o grupo (g) e todo o resto (o). Cada grupo pode ler (r), escrever (w) e executar (x). O ls -l mostra assim: rwxr-xr-x.

Os números são um atalho: r = 4, w = 2, x = 1. Some cada grupo: rwx = 7, r-x = 5, então 755. E 644 é rw- r-- r--: o dono escreve, todo mundo lê.

Sintaxe

chmod [OPÇÃO] MODO ARQUIVO...

Opções

OpçãoO que faz
u g o aquem: usuário (dono), grupo, outros, todos
+ - =adiciona, remove ou define exatamente
r w xler, escrever, executar
755o mesmo em números (dono, grupo, outros)
-Ruma pasta e tudo o que tem dentro

Bom saber

  • chmod 777 dá tudo para todo mundo: quase nunca é a solução que você quer.
  • Um script precisa de x para rodar com ./; uma pasta precisa de x para entrar com cd.