Como posso rodar / usr / bin / Xorg sem sudo?

8

Esta questão é sobre como executar /usr/bin/Xorg diretamente no Ubuntu 14.04.

E eu sei que existe o Xdummy, mas eu não consegui fazer o driver simulado funcionar corretamente com a GPU nvidia, então não é uma opção.

Copiei o xorg.conf e /usr/lib/xorg/modules em todo o sistema e os modifiquei um pouco. ( ModulePath especificado no meu xorg.conf também)

A execução do seguinte comando como root funciona bem:

Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16

Mas se eu fizer isso como um usuário não-root (a permissão do arquivo de log é OK), este erro ocorre:

(EE) 
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied)
(EE) 
(EE) 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "./16.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.

Você poderia por favor me ajudar a executar o Xorg sem sudo ??

    
por noname 08.10.2016 / 20:10

2 respostas

5

Para determinar quem tem permissão para executar o X, configure-o com

dpkg-reconfigure x11-common

Existem três opções: apenas raiz, apenas usuários do console ou qualquer pessoa. A entrada está localizada em /etc/X11/Xwrapper.config .

Desde o Debian 9 e Ubuntu 16.04 este arquivo não existe. Depois de instalar xserver-xorg-legacy , o arquivo reaparece e seu conteúdo deve ser alterado de:

allowed_users=console

para:

allowed_users=anybody
needs_root_rights=yes

Você também precisa especificar o terminal virtual a ser usado ao iniciar o X, caso contrário, poderão ocorrer erros. Por exemplo:

Xorg :8 vt8
    
por 18.10.2016 / 20:28
3

X precisa de acesso a dispositivos de entrada (mouse e teclado) e ao monitor e placa gráfica para saída.

Para conseguir isso para X não-root, você pode alterar o grupo de Xorg de root para input , definir o bit setgit e adicionar seu usuário ao grupo video :

chown root:input /usr/lib/xorg/Xorg
chmod g+s /usr/lib/xorg/Xorg
adduser YOURUSERNAME video

(Em vez disso, você pode adicionar seu usuário a video e input , mas isso não é recomendado. Um usuário do grupo input pode espionar entradas de outros usuários. Por exemplo, uma GUI no X provavelmente poderia espionar a raiz senha digitada em console / tty.

    
por 21.04.2018 / 13:45