Porque as permissões são armazenadas em um campo de bits, agrupadas em trechos de 3 bits (por exemplo, rwx ).
O octal é uma maneira natural de descrevê-los porque você só precisa de um dígito octal para representar exatamente qualquer sequência de 3 dígitos binários. (Isto é similar a porque o hexadecimal é usado na programação - como 1 dígito hexadecimal pode representar 4 dígitos binários, você só precisa de 2 dígitos hexadecimais para descrever 1 byte. Tudo se resume ao fato de que 8 e 16 são potências de 2, então converter entre octal e binário ou hexadecimal e binário é realmente fácil.)
Essas partes são usuário (também conhecido como proprietário), grupo e outras . Cada parte tem três permissões para descrever: ler , escrever e executar .
Assim, o conjunto completo de permissões é parecido com rwxrwxrwx , em que cada um é um dígito binário. Então, por exemplo, 110100100 em binário torna-se 644 em octal, e você sabe que o primeiro dígito octal é para as permissões proprietário , o segundo para as permissões do grupo e a terceira para todos os outros .