$ chmod 754 script.sh
Calculadora de chmod # grátis, sem cadastro
Permissão é como chave de casa: quem dá a mais descobre tarde e quem dá a menos descobre na hora. Aqui se marca quem lê, quem altera e quem executa, e sai o número, a forma em letras e o que isso quer dizer em português. Também funciona ao contrário: cole o 754 ou o rwxr-xr-- que veio do ls -l.
aceita 754, rwxr-xr--, u=rwx,g=rx,o=r ou g+w
Nada do que se digita aqui sai deste navegador. O endereço da página guarda o modo, então dá para mandar o link para quem vai revisar.
$ man chmod
A conta do número
Cada permissão vale um número, e a soma diz tudo: ler vale 4, escrever vale 2, executar vale 1. O primeiro dígito é do dono, o segundo é do grupo e o terceiro, dos outros.
7 5 4 dono grupo outros r w x r - x r - - 4+2+1 4+0+1 4+0+0
7faz tudo,6lê e escreve,5lê e executa,4só lê,0fica do lado de fora.- Na forma em letras,
ué o dono (user),go grupo,oos outros eatodo mundo. O=define, o+acrescenta e o-tira:chmod g+wmexe só no w do grupo e deixa o resto como estava. - O
chmod +x script.shde todo dia é a forma em letras sem dizer quem: vale para todos, descontado o umask.
Em pasta, as letras mudam de sentido
- r lista os nomes, w cria e apaga arquivos lá dentro, x entra. Sem o x, o r só mostra a vitrine.
- Quem pode escrever na pasta pode apagar qualquer arquivo dela, até o que não é seu. Por isso o
/tmptem o sticky bit (otno fim dedrwxrwxrwt). - Para mudar a árvore inteira,
chmod -R. Com cuidado: arquivo e pasta pedem permissões diferentes, echmod -R 755deixa executável o que não devia. Ochmod -R u=rwX,go=rXresolve, porque oXmaiúsculo só dá x a pasta e a quem já era executável.
Permissão é a primeira linha de defesa de todo script que vai para o servidor. As outras linhas os cursos contam.
$ tee whatsapp telegram linkedin < chmod.html
Passe adiante # o tee manda a mesma saída para vários lugares
Ferramenta boa é como comando bem escrito: vale mais quando circula. Mande para quem ainda faz a conta do chmod nos dedos, ou resolve tudo com 777. E o portal vai junto: tem mais de onde esta saiu.