O primeiro dígito 0 não está em uso no seu exemplo. A umask lê da direita para a esquerda e os zeros à direita são ignorados. No entanto, ele pode ser usado para definir permissões especiais, como sticky bit
, Set GUID
, Set UID
, conforme mostrado abaixo.
0755 —- None of the special bits set
1755 —- Sticky bit set
2755 —- SGID bit set
4755 —- SUID bit set
Você está correto que uma máscara de 0022 irá mascarar uma permissão 777 (diretório) padrão para se tornar 755 em diretórios recém-criados.
A numeração octal funciona de forma semelhante aos três primeiros conjuntos: usuário, grupo, mundo / outro.
Os valores de leitura / gravação / execução rwx
são representados em forma octal com os valores correspondentes que podem totalizar um máximo de 7:
4 - Read
2 - Write
1 - Execute
Portanto, para 0755: 0 é ignorado. 7 (4 + 2 + 1) é igual a ler, escrever e executar para o user
/ owner. E 5 (4 + 1) é igual a ler e executar para o group
, e os 5 restantes (também 4 + 1) dão permissões de leitura e execução para other
/ world.