Um aspecto interessante das permissões do Linux é que a permissão padrão é normalmente 777 (-rwxrwxrwx) e, em seguida, umask é usada para remover permissões automaticamente, para que novos diretórios ou arquivos sejam criados, o diretório ou arquivo recém-criado não é 777 e, em vez disso, é algo como 644 (-rw-r - r--) ou 666 (-rw-rw-rw-). Se você deseja remover a permissão de leitura padrão para todos os arquivos / diretórios, você pode ajustar o umask. No entanto, alterar umask provavelmente não é a solução para a tarefa que você enfrenta.
Acho que a solução seria controlar o acesso usando chmod e chown ou setfacl e getfacl. Por exemplo, digamos que apenas root tenha acesso a / var / private. Você pode usar os seguintes comandos para que somente o root possa ler, gravar e acessar o diretório e os arquivos no diretório.
Defina root como o proprietário e o proprietário do grupo / var / private:
chown -R root:root /var/private
Você também pode definir a permissão no diretório para que somente o root possa acessar o diretório (-rwx ------):
chmod 0700 /var/private
Você poderia, então, definir recursivamente a permissão em todos os arquivos no diretório, para que apenas o root possa ler, gravar e executar arquivos no diretório (-rwx -----):
chmod 0700 -R /var/private/*
Nota: Eu não sei como você está usando seu banco de dados. Se os arquivos de seu banco de dados estiverem acessíveis em um navegador da Web, como por meio de PHP ou ASP.Net, essa alteração de permissão poderá impedir que o PHP ou o ASP.Net interajam com os registros do banco de dados.