Iniciando x11vnc como um usuário não root

0

Estou usando uma distribuição Linux customizada gerada via buildroot. Eu uso x11vnc para acesso remoto, sempre fazendo login com root . Mas agora, preciso ativar um usuário sem privilégios de root para iniciar x11vnc , mesmo que o servidor X tenha sido iniciado por root .

Na minha pesquisa, encontrei vários métodos para fazer isso, mas todos eles usando recursos que nossa distribuição personalizada não possui atualmente, como xauth ou xhost .

Existe alguma maneira simples de ativar x11vnc para usuários não-root?

    
por amorimph 21.06.2018 / 15:08

1 resposta

0

Eu encontrei uma maneira de um usuário não root iniciar x11vnc sem precisar instalar ou configurar qualquer outra coisa. Talvez não seja a maneira mais limpa de fazê-lo, mas funciona.

Eu criei um script que é executado durante a inicialização:

#!/bin/sh

cd  /home/amorimph/
while true; do
    if [ -e startVNC ]
    then
        x11vnc -display :0
        rm startVNC
    fi
done

Ele verifica o diretório do usuário para a existência do arquivo 'startVNC'. Então, quando eu fizer login como esse usuário não raiz, touch startVNC inicia x11vnc e o arquivo é removido depois que o processo é encerrado.

    
por 21.06.2018 / 19:12