Estou seguindo o tutorial emhttps://github.com/dex4er/fakechroot.
Estou tentando instalar e executar alguns aplicativos mantendo-os isolados em um usuário sem privilégios, sem root. Eles são softwares proprietários distribuídos como .deb, então normalmente eu precisaria fazer root para instalá-los, mas não quero instalá-los no sistema geral.
A solução mais fácil seria instalá-los em uma VM, mas estou tentando fazer isso primeiro com o fakechroot para economizar RAM.
Os aplicativos CLI funcionam bem, como olá no tutorial. Mas os aplicativos GUI falham com
$ echo $DISPLAY
:1
$ fakechroot fakeroot chroot /home/restricted/chroot firefox
Authorization required, but no authorization protocol specified
Error: cannot open display: :1
Estou usando o Ubuntu 22.04. Como posso autorizá-lo a usar o display?
Responder1
Você pode adicionar parâmetro--display=:0.0
Responder2
Eu resolvi isso. Não tive problema com o fakechroot debootstrap, mas com a conta restrita. Mesmo os aplicativos normais não foram executados.
Tive que rodar xhost + local:
na minha conta principal sob a qual a GUI está rodando, então funcionou.
Só devemos ter certeza de que existem alguns riscos de segurança ao executar um aplicativo GUI de outra conta.