sudo umask 0000 falhará porque umask não é um programa. É um comando interno do shell que afeta a sessão atual do shell. Não é necessário ou permitido sudo , embora os comandos sudo (e outros usuários alternados) não herdem o atual umask . Para definir sudo para usar uma determinada umask , outra resposta fornece a solução (modifiquei-a para usar 0000 em vez disso):
For the sudo permissions, I executed
sudo visudoand added the lineDefaults umask = 0000to the end.
Como o padrão% do Ubuntuumask é 0002 (exceto 0022 para root ), configurá-lo como 0000 simplesmente não impede mais que um aplicativo conceda permissão de gravação a todos que não sejam o proprietário do arquivo ou grupo ao criar um novo arquivo. O aplicativo não precisa dar permissão de gravação a outras pessoas ao criar um arquivo, mas agora pode.
Não é recomendável definir isso globalmente por motivos de segurança (talvez em ~/.bashrc ), mas provavelmente não causará problemas além de segurança ruim quando aplicativos mal escritos não definem as permissões adequadamente ao criar arquivos. / p>