![Запуск графических приложений внутри fakechroot debootstrap](https://rvso.com/image/1072559/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%20%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9%20%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B8%20fakechroot%20debootstrap.png)
Я следую инструкциям наhttps://github.com/dex4er/fakechroot.
Я пытаюсь установить и запустить некоторые приложения, оставив их изолированными для непривилегированного пользователя, без root. Это проприетарное программное обеспечение, распространяемое как .deb, поэтому обычно мне нужно получить root, чтобы установить их, но я не хочу устанавливать их в общей системе.
Самым простым решением было бы установить их на виртуальную машину, но я пытаюсь сделать это сначала с помощью fakechroot, чтобы сэкономить оперативную память.
CLI-приложения работают отлично, как и в учебнике. Но GUI-приложения терпят неудачу с
$ echo $DISPLAY
:1
$ fakechroot fakeroot chroot /home/restricted/chroot firefox
Authorization required, but no authorization protocol specified
Error: cannot open display: :1
Я использую Ubuntu 22.04. Как мне разрешить ему использовать дисплей?
решение1
Вы можете добавить параметр--display=:0.0
решение2
Я решил это. У меня проблема была не с fakechroot debootstrap, а с ограниченным аккаунтом. Даже обычные приложения не запускались.
Мне пришлось запустить его xhost + local:
в своей основной учетной записи, под которой запущен GUI, тогда все заработало.
Мы просто должны знать, что существуют некоторые риски безопасности при запуске приложения с графическим интерфейсом из другой учетной записи.