Expor /proc
e /dev
expõe mais algumas informações e concede mais direitos aos usuários dentro da cadeia.
Tenha em atenção que os uids e os gids podem ser diferentes dentro e fora da cadeia. Por exemplo, dentro da prisão, o usuário "x" pode ser membro do grupo 123, que na cadeia é para "usuários", enquanto no sistema é para "disco". Por bind-montagem /dev
, você iria conceder-lhes acesso a dispositivos de disco-primas que lhes permitiria acesso root virtualmente e sair da cadeia.
Eu não ligaria / mount / dev. Apenas crie alguns dispositivos que o aplicativo java possa precisar ( null
, tty
, zero
...) com a propriedade e os direitos apropriados.
Você já considerou contêineres linux em vez de jars chroot, o que os isolaria mais (os lxcs são apenas um passo a mais para as prisões chroot).