De Wikipedia :
The umask only restricts permissions; it cannot grant extra permissions beyond what is specified by the program that creates the file or directory.
As permissões de arquivos reais são calculadas desta maneira:
real-permissions = requested-permissions AND NOT( umask )
requested-permissions
geralmente é 0666
para arquivos (e 0777
para diretórios), portanto:
0666 AND NOT( 0012 ) = 0664
0666 AND NOT( 0013 ) = 0664