Permissões no Linux

Este artigo traz uma abordagem bastante completa sobre o sistema de permissões no Linux. Ele ensina, desde a teoria por trás das permissões, até os comandos usados para se manipulá-las. Tudo bastante ilustrado e exemplificado.

[ Hits: 175.222 ]

Por: José Lopes em 19/05/2006 | Blog: https://lopes.id


Notações



Até agora, o leitor foi apresentado a duas formas de notação das permissões -duas formas distintas de representar as permissões-, a notação binária, que identifica as permissões como um número de 12 bits, onde cada bit representa uma permissão específica -direito do dono ler o arquivo, direito de membros do grupo do dono alterarem o arquivo, privilégio para apenas o dono excluir o arquivo e etc.-. Assim tem-se um número como 000000000000 representando as permissões.

Uma outra notação vista foi a simbólica, que em vez de utilizar bits, utiliza caracteres para representar cada permissão específica, gerando algo como sstrwxrwxrwx.

Entretanto, representar permissões desta maneira é muito entediante para as pessoas, além de ser muito suscetível a erros -quanto mais caracteres para escrever, maior a possibilidade de errar-. Por isso, resolveu-se criar um tipo de notação onde se pudesse representar as mesmas permissões, mas utilizando-se de menos caracteres. Foi aí que surgiu a notação octal.

Como já foi visto, a representação das permissões utilizando a notação binária, logicamente divide as permissões em três bits para atributos especiais e nove para os atributos de proteção. Por sua vez, os atributos de proteção são subdivididos em três grupos de três bits cada, representando os privilégios para o dono do arquivo, para os membros do mesmo grupo do dono do arquivo e para os outros usuários do sistema. Assim, tem-se um número de 12 bits que representa as permissões dividido em quatro grupos de três bits (000000000000 -> 000 000 000 000).

Ora, basta ter alguma noção de conversão de bases entre números, para saber que três bits é a quantidade exata de bits necessária para se representar números na base octal (também chamada de base oito, porque utiliza oito algarismos para representar seus dígitos -de zero a sete-).

Assim sendo, em vez de se representar as permissões na notação binária como quatro seqüências de três bits -12 dígitos-, pode-se representar as mesmas permissões na notação octal, que utiliza um dígito para cada uma das quatro seqüências, totalizando em quatro dígitos para se representar todas as permissões. Desta forma, em vez de se utilizar de 12 algarismos para representar as permissões, pode-se utilizar apenas quatro, o que diminui a probabilidade de erros. Assim, as permissões (001 111 100 100) na base dois e (1 7 4 4) na base oito são logicamente iguais -basta converter cada seqüência de três bits da base dois para a base oito-.

É importante que se entenda bem cada uma destas notações, pois cada uma tem uma utilidade. A notação binária é boa para se entender o funcionamento das permissões, a notação simbólica é boa para se representar as permissões de um arquivo e a notação octal é boa para se manipular permissões de arquivos.

As tabelas a seguir mostram a representação das permissões em cada uma das três notações vistas. A tabela 01 mostra os bits de atributo, enquanto a tabela 02 mostra os bits de proteção -como os três grupos de proteção são representados da mesma forma, não é necessário ter uma tabela para cada grupo.



Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Bits de atributo
   3. Bits de proteção
   4. Notações
   5. Tipos de arquivo
   6. Checando as permissões de arquivos
   7. Exemplos
   8. Comandos de manipulação de permissões
   9. Conclusão
Outros artigos deste autor

Configuração manual dos ponteiros do mouse

Compilação comentada do kernel

Esquemas de particionamento e sistemas de arquivos

Qual distribuição usar

Configurando o Fortune

Leitura recomendada

Fundamentos do sistema Linux - hardware

O que são distribuições

Interfaces Gráficas no Linux

Apresentando e instalando o Ubuntu Linux

O maravilhoso Xandros Linux Desktop

  
Comentários
[1] Comentário enviado por fernoliv em 19/05/2006 - 13:57h

Ótimo artigo José!

Parabéns pela iniciativa e nível de detalhamento! Muito esclarecedor e rico em conteúdo.

Abraço, Fernando.

[2] Comentário enviado por thelinux em 19/05/2006 - 14:17h

Jose, nota 10 para você!!!

[3] Comentário enviado por eisen em 19/05/2006 - 15:32h

Ótimo artigo, muitissimo bem explicado!!Agora consegui compreender de vez o sistema de permissões!!Valew mesmo cara!!
Nota 10!!
Um forte abraço!!

[4] Comentário enviado por mesnitu em 19/05/2006 - 17:00h

Excelente.
Nota 10

[5] Comentário enviado por JuNiOx em 19/05/2006 - 18:01h

Parabéns, bem completo mesmo.
Ótimo artigo pra iniciantes que se perdem em permissões.

[6] Comentário enviado por humbhenri em 19/05/2006 - 18:30h

Gostei, prático e completo. Parabéns.

[7] Comentário enviado por pierry em 20/05/2006 - 00:20h

Bom artigo.

[8] Comentário enviado por PCMasterPB em 20/05/2006 - 18:30h

Artigo muito bem escrito. Parabéns. Té mais. ;D

[9] Comentário enviado por allanhc em 21/05/2006 - 15:45h

Excelente, parabéns.
Muito bem explicado, sem complicações nas partes tecnicas sem deixar de ser preciso.

[10] Comentário enviado por hugobcar em 22/05/2006 - 08:21h

No coments.
Nota 10 !!!

[11] Comentário enviado por dedraks em 09/06/2006 - 01:01h

Excelente artigo.
Parabéns.

[12] Comentário enviado por gsi.vinicius em 19/07/2006 - 11:06h

muito bom o artigo, parábens

[13] Comentário enviado por removido em 13/10/2006 - 09:38h

Parabéns, jlojunior...

Excelente artigo e indispensável.

:::... Viva o Linux ...:::

[14] Comentário enviado por hnrm em 23/07/2008 - 09:21h

Muito bom seu artigo, paranbéns.

[15] Comentário enviado por macedocarvalho em 27/11/2011 - 09:25h

Ajudou muito pra eu que estou começando. Obrigado

[16] Comentário enviado por striker_rafael em 15/01/2013 - 11:41h

Artigo antigo, porém, sobre um assunto que está sempre bombando no mundo Linux..
Parabéns cara, ficou muito bom mesmo o artigo..


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts