Como começar lxde (lxsession) como um usuário não-root do chroot ubuntu no telefone android?

0

Eu construí o ubuntu-armhf em uma partição em um cartão de memória no telefone moto g 4g, eu posso chroot para isso e iniciar lxde em um aplicativo x-server rodando em localhost: 0 no telefone, isso funciona bem root, o desktop carrega e pode instalar e executar programas sem problemas. Eu, então, criar um novo usuário no Ubuntu Chroot, mas quando eu executo lxsession como este usuário recebo aviso GTK não pode abrir a exibição. Eu posso executar "sudo lxsession" como este usuário, mas isso me dá um desktop no aplicativo x-server com permissão de root, o mesmo que executar lxsession da conta root. Existe uma maneira de iniciar o lxde da conta de usuário e obter um desktop com apenas as permissões de usuários? Isso parece um problema de permissões, já que tudo funciona bem até o ponto em que eu me tornei um usuário não-root ... Eu aprendi muito configurando isso, mas é aí que eu bati na parede. Obrigado pela ajuda, pode fornecer qualquer informação adicional, conforme necessário.

    
por Jak Penny 06.05.2015 / 04:16

1 resposta

1

Eu uso o LXDE em um loopback da Debian com o tightvnc no meu Nexus 9.

(o tightvnc inicia um novo X-Server. Você precisa de um aplicativo cliente VNC, como androidVNC , que é FOSS. Você não precisa de um X-Sever-app.)

Para iniciar o vnc-server como não-root, você precisa estar no grupo inet do Android para abrir sockets.

root@chroot$ groupadd -g 3003 android_inet
root@chroot$ useradd NOROOTUSER android_inet

Faça login no seu USUÁRIO e inicie o tightvnc. Faça o login com o seu aplicativo vncclient favorito para localhost: 5901.

BTW, se você quiser acessar o sdcard local, você também precisa estar no grupo sdcard_rw (gid = 1015) e sdcard_r (gid = 1028), o procedimento é o mesmo.

Os gids podem ser diferentes. Para obtê-los, digite id -G (chroot externo) em um emulador de terminal.

Esteja ciente de que o VNC não criptografa! Se sua entrada for sensível ou você não confiar no ambiente de rede, use um túnel ssh.

    
por Maximilian Wuttke 26.03.2016 / 15:50