Ejecutar x desde script usando su

Almacenado bajo: CategoryBlogPost

al ejecutar el siguiente script como root:

exec su cesar startx /usr/bin/firefox&

Obtenía:

creating new authority file /home/cesar/.serverauth.9017

X: user not authorized to run the X server, aborting.

En este enlace explican la solucion pero la copio por si el 404

Después de trastear durante semanas en mi homeserver via ssh, un día me siento ante la consola física del servidor y tecleo 'startx', cual es mi sorpresa al recibir un mensaje tan feo como este:

X: user not authorized to run the X server, aborting.

Mentor, el webmaster de www.galpon.org me suele decir 'desde luego lo que a ti no te pase...' y tiene toda la razón. Pero yo soy de los que piensa que si no te metes a jugar con el sistema nunca lo conocerás a fondo. Y por supuesto esta vez también hay solución...

Para que los usuarios comunes puedan utilizar el servidor X es necesario que en el archivo

"/etc/X11/Xsession.options" contenga una línea que diga "allow-user-xsession".

en segundo lugar el archivo

"/etc/X11/Xwrapper.config" requiere una línea "allowed_users = console"

y ya está el problema solucionado. En mi caso había un "allowed_users = rootonly"

Un poco más de ayuda la podeis encontrar con el comando "man Xwrapper.config" que nos indica que el parámetro allowed_users puede tomar los valores rootonly - solo root puede iniciar las X console - root o cualquier usuario de consola puede iniciar las X anybody - cualquier usuario puede iniciar las X

el parámetro nice_value debe estar en el intervalo [-20,19] y se utiliza para establecer la prioridad del proceso del servidor X

La ayuda de man nos indica que también podemos configurar estos parámetros mediante el comando: "dpkg-reconfigure xserver-common" que es una forma un poco más gráfica de hacer lo mismo.

Fuente: http://lists.debian.org -- digitalfredy 2006-10-25 11:43:35



:) :)) :( ;) :\ |) X-( B) Markup

digitalfredy/blog/XError (last edited 2008-04-20 14:38:42 by localhost)