Führen Sie GUI-Apps innerhalb von Fakechroot Debootstrap aus

Führen Sie GUI-Apps innerhalb von Fakechroot Debootstrap aus

Ich folge dem Tutorial aufhttps://github.com/dex4er/fakechroot.

Ich versuche, einige Apps zu installieren und auszuführen, wobei ich sie isoliert auf einem nicht privilegierten Benutzer ohne Root-Zugriff halte. Es handelt sich um proprietäre Software, die als .deb-Datei verteilt wird. Normalerweise müsste ich also Root-Zugriff haben, um sie zu installieren, aber ich möchte sie nicht auf dem allgemeinen System installieren.

Die einfachste Lösung wäre, sie auf einer VM zu installieren, aber ich versuche es zuerst mit Fakechroot, um RAM zu sparen.

CLI-Apps funktionieren einwandfrei, wie im Tutorial beschrieben. Aber GUI-Apps schlagen fehl mit

$ echo $DISPLAY
:1
$ fakechroot fakeroot chroot /home/restricted/chroot firefox
Authorization required, but no authorization protocol specified

Error: cannot open display: :1

Ich verwende Ubuntu 22.04. Wie kann ich es zur Verwendung des Displays autorisieren?

Antwort1

Sie können Parameter hinzufügen--display=:0.0

Antwort2

Ich habe es gelöst. Das Problem lag nicht beim Fakechroot-Debootstrap, sondern beim eingeschränkten Konto. Sogar normale Apps wurden nicht ausgeführt.

Ich musste es xhost + local:auf meinem Hauptaccount ausführen, unter dem die GUI läuft, dann hat es geklappt.

Wir müssen uns nur darüber im Klaren sein, dass das Ausführen einer GUI-App von einem anderen Konto aus einige Sicherheitsrisiken birgt.

verwandte Informationen