Para conceder permissões elevadas ao processo (neste caso, poder ler o arquivo enquanto usuários comuns não podem) é exatamente a funcionalidade do SUID / SGID. Leia a bagunça da UID / EUID, não é exatamente trivial.
Você pode escapar criando um grupo para isso, tornar o arquivo pertencente a esse grupo, gravável apenas, por exemplo, root e legível pelo grupo, com o programa SGID. Algo como isso é usado pelos jogos para restringir a gravação de arquivos de alta pontuação.