quinta-feira, 7 de março de 2013

Permissões Básicas e Especiais no LINUX



Ontem tive uma aula sobre Linux na Faculdade e tentei expor abaixo uma forma simples de entender a questão das permissões básicas e especiais no LINUX. 


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





Everton Grizoni
Administrador | Comentarionet

Nenhum comentário:

Postar um comentário