Ventanas X11 creadas por root

Ventanas X11 creadas por root

¿Las ventanas creadas por procesos raíz tienen privilegios especiales en X11? El servidor X y el administrador de ventanas fueron creados por un proceso de usuario normal.

Respuesta1

Sólo para asegurarse de comprender la diferencia entre la ventana X11 y el proceso que se ejecuta en esa ventana.

Para la ventana en sí, consulte la respuesta del usuario414777. El proceso que crea la ventana (por ejemplo xterm) tendrá privilegios adicionales cuando se ejecute como root.

Sin embargo, tenga en cuenta las diferencias:

xterm -e bashda una ventana xterm con bash. Ambos bashy xtermejecutados bajo su propio UID.

sudo xterm -e bashTambién creará una ventana con bash, pero ahora xtermy bashse ejecutará como root.

xterm -e sudo bashcrea nuevamente una ventana con bash, pero ahora xtermse ejecuta bajo su propio UID y bashse ejecuta como root.

Respuesta2

No.

Y si realmente te refieres a X11clientelaen lugar de ventanas X11, todavía esNo.

No existe ningún concepto de clientes X11 privilegiados, todos son iguales y todos tienen acceso a cualquier recurso X11.

Cualquier cliente puede realizar cualquier acción en cualquier ventana, incluido dibujar en ella o cambiar sus propiedades (como su título o icono). Cualquier cliente puede agarrar el teclado o el mouse. Cualquier cliente puede simular la entrada del teclado o del mouse con la extensión XTest.

Y cualquier cliente puede expulsar a otro cliente XKillClient(3)(no relacionado con la llamada al sistema Unix kill(2)).

información relacionada