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 visudo
and added the lineDefaults umask = 0000
to 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>