
¿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 bash
da una ventana xterm con bash
. Ambos bash
y xterm
ejecutados bajo su propio UID.
sudo xterm -e bash
También creará una ventana con bash
, pero ahora xterm
y bash
se ejecutará como root.
xterm -e sudo bash
crea nuevamente una ventana con bash
, pero ahora xterm
se ejecuta bajo su propio UID y bash
se 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)
).