Na interface Linux, o comando ls -l serve para listar o
conteúdo de um diretório:
Neste caso por exemplo o primeiro traço significa que
trata-se de um arquivo normal
A primeira sequencia rw- (refere-se as permissões do dono do
arquivo) U
A segunda sequencia r - - (refere-se as permissões do grupo
ao qual o dono faz parte) G
E a terceira sequencia r- - (refere-se a OUTROS – permissões
que são diferente de Usuário e Grupo) O
Onde:
R = Leitura
W = Gravação
X = Execução
Se houver traços na sequencia significa que o arquivo não
tem determinada permissão.
Também é possível (e
mais fácil) utilizar números para representar o nível de permissão:
R = 4
W=2
X= 1
As permissões de cada sequencia U, G ou O são calculadas
pela soma das permissões R + W + X
Então conforme o exemplo o cálculo seria o seguinte:
rw-
|
r--
|
r--
|
4+2+0
|
4+0+0
|
4+0+0
|
6
|
4
|
4
|
Ou seja, para representar numericamente as permissões UGO do
arquivo exemplo
Seria 644
O professor subiu um degrau explicando sobre permissões
ESPECIAIS
SUID BIT = 4 ( altera
permissões do dono do arquivo)
GUID BIT = 2 (altera
permissões do grupo ao qual o arquivo faz parte)
Stick BIT = 1 (ativando
este Bit, determinado diretório só poderá ser apagado pelo que o criou).
Vou ativar todos
os BITS especiais no exemplo
Representação numérica
das permissões:
7 6 4 4 onde 7 é a soma dos BITS
especiais
( SUID + GUID + Stick BIT, ou seja 4 + 2 +1) e o 644 é UGO
Entretanto ao
adicionar os BITS especiais a representação escrita vai ficar assim:
rw-
|
r--
|
r--
|
Representação original sem os bits
especiais
|
s
|
s
|
t
|
soma dos bits especiais, aos bits
básicos
|
rwS
|
r-S
|
r-T
|
os bits
especiais sempre modificarão a 3º posição, ou seja o ‘X’, se já existir o X
então o S ou T ficará minúsculo) No caso do exemplo os bits básicos não
possuem X, apenas R e W, então o S e o T são maiúsculos.
|
Espero ter contribuído para a construção do conhecimento
Fonte complementar: http://howtolinux.com.br/permissoes-de-arquivos-e-diretorios/
Everton Grizoni
Administrador | Comentarionet