
As janelas criadas por processos root têm algum privilégio especial no X11? O servidor X e o gerenciador de janelas foram criados por um processo de usuário regular.
Responder1
Apenas para ter certeza de que você entende a diferença entre a janela X11 e o processo executado nessa janela.
Para a janela em si, veja a resposta do usuário414777. O processo que cria a janela (por exemplo xterm
) terá privilégios adicionais quando executado como root.
No entanto, observe as diferenças:
xterm -e bash
fornece uma janela xterm com bash
. Ambos bash
e xterm
executados com seu próprio UID.
sudo xterm -e bash
também criará uma janela com bash
, mas agora xterm
e bash
executará como root.
xterm -e sudo bash
cria novamente uma janela com bash
, mas agora xterm
é executada com seu próprio UID e bash
como root.
Responder2
Não.
E se você realmente quer dizer X11clientesem vez de janelas X11, ainda éNão.
Não existe nenhum conceito de clientes X11 privilegiados, todos são iguais e todos têm acesso a qualquer recurso X11.
Qualquer cliente pode realizar qualquer ação em qualquer janela, incluindo desenhar nela ou alterar suas propriedades (como título ou ícone). Qualquer cliente pode pegar o teclado ou o mouse. Qualquer cliente pode falsificar a entrada do teclado ou mouse com a extensão XTest.
E qualquer cliente pode expulsar outro cliente XKillClient(3)
(não relacionado à kill(2)
chamada do sistema Unix).