
di4s
(usa XUbuntu)
Enviado em 25/11/2018 - 23:10h
Oi.
Não se preocupe, a religião não teve influência neste caso. :)
Veja, existem 3 tipos de usuários quando se trata de acesso a arquivos e pastas: usuário dono do arquivo, usuário do mesmo grupo do arquivo e os demais usuários...
Para cada um desses tipos existem 3 permissões: Leitura, escrita e execução.
Essas permissões são representadas com binários... Onde o bit ligado( 1 ) indica a existência da permissão e o bit desligado indica a ausência da permissão.
Assim, um arquivo pode ter a seguinte permissão:
111 110 000
Sendo que os 3 primeiros bits são as permissões do dono, os próximos 3, do grupo e os últimos 3, dos demais usuários.
Dessa forma, temos:
Dono: leitura, escrita e execução ( em inglês
read,
write and e
xecution )
Grupo: Apenas leitura e escrita ( o bit da execução está desligado )
Demais usuários: sem permissão nenhuma ( todos os bits estão desligados )
O comando chmod poderia ser usado para especificar essa permissão da seguinte maneira :
chmod 111110000 arquivo
Mas seria trabalhoso... Visando facilitar e usar apenas um dígito para cada grupo de permissão, os binários são convertidos para octal. Ficando da forma que você costuma utilizar:
chmod 760 arquivo
111 = 7 em octal
110 = 6
000 = 0
Por isso que a permissão de apenas leitura ( 100 ) é igual a 4 e não igual a 3.
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5
110 = 6
111 = 7
Além dessas, existem as permissões especiais: SUID, SGID e STICK.
Você pode ver mais sobre elas aqui
https://prmjuniorblog.blogspot.com.br/2013/10/permissoes-especiais-suid-sgid-e-sticky.html