O problema para mim foi causado por um plugin Sublime Text 3 chamado Terminal, que é usado para iniciar terminais de arquivos sublimes. Quando o Terminal lançou a primeira e única janela do gnome-terminal, ela herdou o umask de 000 do sublime.
Na esperança de que essa resposta possa ser útil para aqueles que não estão tendo o mesmo problema que eu, reiterarei algumas sugestões de como atacar esse problema, extraídas dos comentários acima:
- Examine seus arquivos rc (
.bashrc,.zshrc) para ver se há chamadasumaskerradas. - Se você estiver usando bash, tente
bash -x -l -i -c 'exit' 2>&1 | grep umaskpara encontrar uma chamada para umask a partir de seus arquivos rc. - Se você estiver usando zsh, tente
zsh -x -l -i -c 'exit' 2>&1 | grep umaskpara encontrar chamadas paraumaskde seus arquivos rc. - Verifique se você está configurando um valor umask ao montar
$HOME. Procure em/etc/fstab - Verifique se há algo estranho em execução no cron que possa alterar sua umask.
crontab -lesudo crontab -l. - Talvez tente usar
auditpara encontrar a origem de misteriosas mudanças de umask.sudo auditctl -A auditctl exit,always -S umaske procure em/var/log/kern.log