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.