Embora a resposta de Anthon esteja tecnicamente correta, estou escrevendo este aqui para explicar de onde vêm as Permissões Octais e como calculá-las. Octal Permissions é um dos conceitos mais importantes do mundo * nix.
Por que este conceito é importante
Desde o Nascimento do Unix por volta de 1969 -1974 em um discardido DEC PDP-7 (consulte foto e história ) e criação de Linus Torvalds do Linux por volta de 1994, como um clone semelhante ao Unix, as permissões de arquivo sempre existiram em um nível granular.
Permissões de arquivos granulares significam que, se necessário, um usuário pode conceder permissões iniciando no nível do arquivo e subindo a escada até os diretórios e, em seguida, até os pais dos diretórios até a raiz.
O Windows, por outro lado, não tinha permissões granulares até o lançamento do Windows 2000 , e mesmo agora as permissões do Windows são muito difíceis de gerenciar sem o uso da janela da GUI, ou um acréscimo em Active Directory Server para alcançar o comportamento de um sistema * nix.
Como funcionam as permissões octal
Todas as permissões de arquivo * nix funcionam em dois conceitos:
- A classe User - a.k.a. UGO
- A classe Mode - a.k.a. RWX
Como Jared Heeschen afirma em seu artigo :
Now we look at the other way chmod can be used - with numbers. This is the more commonly-used format, but also the least user-friendly.
Como um computador funciona em binário, as permissões de arquivo também funcionam em binário. Se olharmos para uma string de permissão como:
UGO UGO UGO UGO ------------------------ 111 110 101 100
quando convertido para a base 10, obtemos:
UGO UGO UGO UGO ------------------------ 111 110 101 100 7 6 5 4
Obrigado, Jared pela Matemática
A etapa final
Tendo convertido nossas representações binárias em números decimais, agora podemos combinar a permissão para todas as três partes da classe de usuário:
ls -al
:
U G O ----------- -rwxrwxrwx owner group file-count date filename
Modo : 0777
U G O ----------- -rw-r--r-- owner group file-count date filename
Modo : 0644
Como atalho, podemos usar esta Handy Permissions Calculator and Decoder . Uma vez que esses números octal sejam compreendidos, um usuário pode usar o comando chmod
e usar as seqüências octal para alterar rapidamente os modos. Como sempre, para mais, digite man chmod
Referências
Como funcionam as permissões de arquivos do Linux
Usando o modo chmod - octal