Como executar o vncserver como usuário (não root)?

5

Gostaria de acessar remotamente uma área de trabalho de um usuário específico e não de um desktop raiz; no entanto, quando executo o vncserver , ele sempre produz uma área de trabalho raiz.

Isso pode estar relacionado à instalação de tigervnc . Os diretórios .vnc e .xauthority são encontrados no diretório /root .

Como posso alterar isso para que eu possa executar vncserver at :1 e produzir uma área de trabalho específica para o usuário?

Eu também tentei usar o comando vncserver -u username , mas ele não me permitirá acessar os arquivos .vnc .

Acho que tigervnc precisa ser removido e instalado nos locais corretos?

    
por Nacho de Leon 10.06.2015 / 04:25

3 respostas

1

Apenas lutei com esse problema por alguns dias e consegui resolvê-lo usando:

  1. Faça logout e verifique se nenhum outro usuário fez login
  2. Faça login novamente como usuário usando TERMINAL, não use gdm / xdm ou gerenciador gráfico para efetuar login
  3. Iniciar vncserver no terminal
  4. Na edição do terminal startx

O que eu acho que está acontecendo é que o systemd inicia o servidor X e é executado sob o usuário root. Quando alguém faz o login, provavelmente abre um novo processo e usa setuid syscall para definir todas as permissões para o uid que acabou de se conectar. Isso provavelmente impede que o vncserver obtenha dados do servidor X para o mesmo usuário.

Talvez algum tipo de configuração ou permissão do systemd mudando no sistema de arquivos também o resolva ...

    
por 19.06.2018 / 22:54
0

você tenta link ele tem o modo multiusuário link plano para tentar isso sozinho em que ele pode trabalhar em torno da tela cinza vnc debian / :( problema melhor do que a correção de instalação mate / lxde.

você já tentou xdmcp desktop remoto - tem modo multi-usuário - pode resolver o seu problema multi-usuário e outros problemas encontrados com vnc e debian .... per jasonwryan 'partes essenciais' sem links - editar

    
por 05.08.2017 / 21:26
0

1. Execute os servidores vnc como root 2. Copie /root/.vnc/xstartup para /home/user/.vnc (crie .vnc se ainda não tiver sido criado) 3.login para o usuário 4. Inicie o vncserver (# vncserver -geometry 1024x768 -depth 16 -name remote-desktop: 1)
5.vncpasswd para definir senha vnc
6.try para fazer o login através do visualizador vnc

Espero que ajude.

    
por 25.06.2018 / 14:29

Tags