Eu não acho que você pode ter umasksk diferente para arquivos e diretórios por padrão como esta resposta aqui diz. Você pode verificar sua umask atual apenas digitando umask no terminal. O padrão é 0022 na maioria das distros e provavelmente é isso que você quer. Eu gosto de usar umask 0007 quando estou sendo paranóico para bloquear um pouco.
Parece estranho que os arquivos também sejam criados com 7 (executar) permissões, pois isso não é um comportamento normal. Geralmente, com um umask de 0022, os arquivos são criados como 644 e os diretórios são criados como 755.
As únicas razões para essa esquisita umask que eu posso imaginar são que alguém a configure manualmente (no arquivo bashrc global, por exemplo) ou no arquivo / etc / fstab para o sistema de arquivos montado. Em / etc / fstab você pode ter fmask e dmask para arquivos e diretórios, respectivamente.
Se você realmente quiser diferentes filhotes para arquivos e diretórios eu tentaria algo como a resposta acima proposta: Tenha umask padrão de 0022 e, em seguida, um alias ao criar diretórios:
alias mkdir='umask 002; mkdir'