Você pode usar o comando chroot para restringir o processo a um diretório de sandbox.
Se copiar os arquivos necessários não for viável: Use "bind mount" para criar um link de dentro do diretório chroot para o sistema de arquivos externo. Execute o comando mount fora do chroot.
mount /external/path /chroot/sandbox/ref_to_external -o bind
Como você sugeriu: Você pode executar seu aplicativo como outro usuário:
/bin/su - limitedUser -c "/path/to/xxxx"
Explicação:
/bin/su : switch user
- : option to su, make it a login session (source profile for the user)
limitedUser : user to become
-c "/path/to..." : command to run
Certifique-se de que limitedUser
pertence a um grupo que só tenha lido + executar mas sem direitos de gravação.