# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
Isso é literalmente o que seu ~/.profile diz. Você relogou uma vez mudou? Deve funcionar bem.
Além disso:
This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.
Na verdade, confirmou o problema em um Ubuntu 17.04 recém-instalado. Mesmo a atualização completa ainda faz com que esse problema apareça e mesmo ~/.bash_profile seja ignorado, parece haver um problema com o interpretador de comandos não lendo esses arquivos após o login.
Você pode usar ~/.bashrc por enquanto, o que ainda funciona bem e é lido durante o login.
Então, depois de cavar um pouco nele, parece que o bash não é executado por padrão com o --login mais, o que significa que ele não lê o arquivo ~ / .profile. Iniciar um novo bash com o umask em ~ / .profile com bash --login define o umask corretamente iniciando um bash sem ele, embora ignore o ~ / .profile. Não tenho certeza do que foi alterado, mas isso parece um erro para mim, a menos que tenha sido intencionalmente alterado.