Todo arquivo que é criado vem com um conjunto padrão de permissões. Se você quiser alterar esse conjunto padrão de permissões, pode fazê-lo com o comando umask. Este comando usa o conjunto de permissões de 3 bits que vemos nas permissões numéricas.
No entanto, em vez de adicionar essas permissões, umask as remove.
umask 021
No exemplo acima, estamos afirmando que queremos que as permissões padrão de novos arquivos permitam aos usuários acesso a tudo, mas para grupos, queremos remover sua permissão de escrita, e para outros, queremos remover sua permissão de execução. O umask padrão na maioria das distribuições é 022, o que significa acesso total para o usuário, mas sem acesso de escrita para o grupo e outros usuários.
Quando você executa o comando umask, ele aplicará esse conjunto padrão de permissões a qualquer novo arquivo que você criar. No entanto, se você quiser que ele persista, terá que modificar seu arquivo de inicialização (.profile), mas discutiremos isso em uma lição posterior.