Como habilitar o Xorg para o usuário no servidor?

3

Eu tenho um script Shell em um servidor. O script é executado por um usuário específico e não pelo root.

O script tem o seguinte:

export DISPLAY=:8
Xorg $DISPLAY

Mas há um erro:

Fatal server error: PAM authentication failed, cannot start X server. Perhaps you do not have console ownership?

Alguém pode me orientar sobre como consertar isso? Andei pesquisando no Google, mas existem várias respostas diferentes, então preciso de um pouco de orientação.

Obrigado pelo seu tempo.

Editar: eu encontrei isso ( insira a descrição do link aqui ) que sugere mudar o arquivo /etc/pam.d/xserver, mas eu não sei se é a coisa certa a se fazer?

    
por C0deAttack 15.09.2011 / 16:15

1 resposta

1

O WebDriver realmente não deve ser executado em um servidor - ele deve ser executado em uma estação de trabalho usada para realizar os testes.

Se você realmente quer rodar o conjunto de testes WebDriver no servidor, então, como SvenW apontou, você está Fazendo errado ™ - você não pode simplesmente iniciar um servidor X em qualquer máquina que você sinta-se, especialmente se você não estiver no console (essa é a parte Perhaps you do not have console ownership? da mensagem de erro).

A solução mais fácil no seu caso é executar um servidor X na máquina em que você está usando SSHing e usar ssh -X para encaminhar solicitações de clientes X (como o Firefox) do servidor de volta para sua estação de trabalho.

Remova as linhas export DISPLAY=:8 e Xorg $DISPLAY do script quando fizer isso.
ssh -X definirá automaticamente a variável de ambiente DISPLAY para você.

Note que existem outras soluções possíveis (servidores X "fictícios" que não são exibidos em nenhum lugar), mas isso está ficando muito mais complicado do que você precisa estar neste momento.

    
por 15.09.2011 / 17:09

Tags