Как запустить lxde (lxsession) как пользователь без полномочий root из ubuntu chroot на телефоне Android?
Я собрал ubuntu-armhf в раздел на карте памяти на телефоне moto g 4g, я могу получить к нему доступ и запустить lxde на приложении x-server, работающем на localhost:0 на телефоне, это нормально работает как root, Рабочий стол загружается и может устанавливать и запускать программы без проблем. Затем я создаю нового пользователя в chroot Ubuntu, но когда я запускаю lxsession, как этот пользователь, я получаю GTK-предупреждение, не могу открыть дисплей. Я могу запустить "sudo lxsession" как этот пользователь, но это дает мне рабочий стол в приложении x-server с правами root, так же, как и запуск lxsession из учетной записи root. Есть ли способ запустить lxde из учетной записи пользователя и получить рабочий стол только с разрешениями пользователя? Это похоже на проблему с разрешениями, так как все работает нормально до того момента, когда я становлюсь пользователем без полномочий root... Я многому научился, настраивая это, но именно здесь я ударил стену. Спасибо за помощь, можем предоставить любую дополнительную информацию по мере необходимости.
1 ответ
Я использую LXDE в кольцевом цикле Debian с chrov на устройстве Nexus 9.
(thinvnc запускает новый X-сервер. Вам нужно приложение VNC-клиента, такое как androidVNC, которое является FOSS. Вам не нужно приложение X-Sever.)
Чтобы запустить vnc-сервер без полномочий root, вам нужно войти в inet-группу Android, чтобы открыть сокеты.
root@chroot$ groupadd -g 3003 android_inet
root@chroot$ useradd NOROOTUSER android_inet
Войдите в систему для вашего ПОЛЬЗОВАТЕЛЯ и начните туго. Войдите в систему с помощью вашего любимого приложения vncclient на localhost:5901.
Кстати, если вы хотите получить доступ к локальной SD-карте, вы также должны быть в группах sdcard_rw (gid=1015) и sdcard_r (gid=1028), процедура такая же.
Курсы могут отличаться. Чтобы получить их, введите id -G
(вне chroot) в эмуляторе терминала.
Имейте в виду, что VNC не шифрует! Если ваши данные чувствительны или вы не доверяете сетевой среде, используйте ssh-туннель.