Esta pregunta se trata de ejecutar /usr/bin/Xorg
directamente en Ubuntu 14.04.
Y sé que existe Xdummy, pero no pude hacer que el controlador ficticio funcione correctamente con la GPU nvidia, por lo que no es una opción.
He copiado el sistema de toda la xorg.conf
y /usr/lib/xorg/modules
, y los modificó un poco. (Especificado ModulePath
en mi xorg.conf
también)
Ejecutar el siguiente comando como root funciona bien:
Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16
Pero si lo hago como usuario no root (el permiso del archivo de registro está bien), se produce este error:
(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.
¿Podrías ayudarme a ejecutar Xorg sin sudo?
ubuntu
xorg
not-root-user
opengl
sin nombre
fuente
fuente
setuid
bit en Xorg:chmod +s $(which Xorg)
Respuestas:
Para determinar quién puede ejecutar X, configúrelo con
Hay tres opciones: solo root, solo usuarios de consola o cualquiera. La entrada se encuentra en
/etc/X11/Xwrapper.config
.Desde Debian 9 y Ubuntu 16.04 este archivo no existe. Después de la instalación
xserver-xorg-legacy
, el archivo vuelve a aparecer y su contenido debe cambiarse de:a:
También debe especificar el terminal virtual que se utilizará al iniciar X; de lo contrario, pueden producirse errores. Por ejemplo:
fuente
X necesita acceso a dispositivos de entrada (mouse y teclado) y al monitor y la tarjeta gráfica para la salida.
Para lograr esto para no root X, puede cambiar el grupo de
Xorg
partirroot
ainput
, establecer el bit setgit, y añadir su usuario al grupovideo
:(En cambio, podría agregar su usuario a ambos
video
yinput
, pero eso se desaconseja. Un usuario en grupoinput
puede espiar las entradas de otros usuarios. Por ejemplo, una GUI en X probablemente podría espiar la contraseña de root ingresada en la consola / tty).fuente