O Unix foi originalmente usado por muito tempo em um ambiente profissional. Em um ambiente profissional, é muito comum trabalhar no mesmo assunto que os colegas. Alguns arquivos são confidenciais; Por exemplo, todos os programas de e-mail que já vi criam arquivos que só podem ser lidos pelo proprietário (modo 600). Mas faz sentido que os arquivos sejam publicamente legíveis por padrão: a maioria dos arquivos não é confidencial.
Em uma máquina privada, o problema é discutível, pois há apenas um usuário.
Alguns sistemas que devem ter vários usuários que não colaboram muito usam o 077 como umask. Cabe ao administrador do sistema decidir.
Atualmente, sistemas de controle de versão com um repositório central acessado através de um protocolo de rede e várias cópias de trabalho (CVS, subversion, git, mercurial,…) são muito comuns, portanto é menos comum os usuários acessarem diretamente os mesmos arquivos. Até a década de 1990, isso era menos comum, e os usuários esquecendo-se de dar permissões de leitura para arquivos em que outros deveriam trabalhar era um problema comum.
Para garantir que os arquivos sejam sempre particulares, mesmo se você esquecer de executar chmod
, coloque-os em um diretório privado, por exemplo,
mkdir ~/private
chmod 700 ~/private
Ninguém mais (exceto root, é claro) pode acessar arquivos em ~/private
, independentemente de suas permissões.