umask
está funcionando precisamente conforme o esperado - uma máscara de 0000 significa que as permissões são 666 ( rw-rw-rw-
) para arquivos e 777 ( rwxrwxrwx
) para diretórios. O bit de execução é definido para diretórios e não para arquivos. Caso em questão: o umask padrão é 0022, mas os arquivos que você cria não têm o bit de execução definido por padrão, não é?