Em um sistema de arquivos vfat, nenhum direito unix real é armazenado. Assim, umask
bloqueia os direitos máximos possíveis. Se um arquivo é criado, o processo de criação geralmente não define bits de execução, mas o sistema de arquivos não pode armazenar essa informação (portanto, deve-se assumir que esses bits estão definidos).
Você pode usar dmask
e fmask
para definir valores diferentes para arquivos e diretórios. Mas você não poderá executar arquivos (diretamente) então.