Esta pergunta é sobre como executar /usr/bin/Xorg
diretamente no Ubuntu 14.04.
E sei que existe o Xdummy, mas não consegui fazer o driver fictício funcionar corretamente com a GPU nvidia, portanto não é uma opção.
Copiei todo o sistema do xorg.conf
e /usr/lib/xorg/modules
, e modificou-los um pouco. (Especificado ModulePath
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 raiz (a permissão do arquivo de log está OK), esse 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 me ajudar a rodar o Xorg sem o sudo ??
ubuntu
xorg
not-root-user
opengl
noname
fonte
fonte
setuid
bit no Xorg:chmod +s $(which Xorg)
Respostas:
Para determinar quem tem permissão para executar o X, configure-o com
Existem três opções: somente root, somente usuários do console ou qualquer pessoa. A entrada está localizada em
/etc/X11/Xwrapper.config
.Desde o Debian 9 e o Ubuntu 16.04, esse arquivo não existe. Após a instalação
xserver-xorg-legacy
, o arquivo reaparece e seu conteúdo deve ser alterado de:para:
Você também precisa especificar o terminal virtual a ser usado ao iniciar o X, caso contrário, poderão ocorrer erros. Por exemplo:
fonte
O X precisa acessar os dispositivos de entrada (mouse e teclado) e o monitor e a placa gráfica para a saída.
Para conseguir isso para não raiz X, você pode alterar o grupo de
Xorg
partirroot
parainput
, definir o bit setgit, e adicionar seu usuário ao grupovideo
:(Em vez disso, você pode adicionar seu usuário a ambos
video
einput
, mas isso é desencorajado. Um usuário em grupoinput
pode espionar entradas de outros usuários. Por exemplo, uma GUI no X provavelmente pode espionar a senha root digitada no console / tty.)fonte