AppArmor ou SELinux deve responder.
O AppArmor parece mais comum neste momento, mas você precisará cavar um pouco para encontrar informações sobre como configurá-lo para os usuários (a maioria dos tutoriais apenas menciona perfis de programas, não perfis de usuários). A documentação do AppArmor tem detalhes, particularmente o início rápido do idioma e a referência do idioma do perfil .
O nível de restrição que você deseja exigirá muitos testes e ajustes para acertar. Existem muitas permissões necessárias que não são imediatamente óbvias. Por exemplo, o Mozilla desejará registrar o histórico do navegador em algum lugar, e muitos programas colocam arquivos na hierarquia / tmp. Executar o aplicativo a partir de um prompt de comando geralmente produz uma saída de depuração útil, e o comando strace
também pode ser útil.