Pular para o conteúdo

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.
José Lopes forkd
Hits: 178.710 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 4: 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.



   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

Configurando o Fortune

Esquemas de particionamento e sistemas de arquivos

Qual distribuição usar

Instalação e configuração do J2SE

Configuração manual dos ponteiros do mouse

Escolha da distribuição GNU/Linux ideal

Gentoo binário ao lado da sua distro atual

Compilação Kernel Linux no Slackware

Instalei o Ubuntu! E agora?

Linguagens de programação: o que são e quais existem?

#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

Entre na sua conta para comentar.