Janelas X11 criadas por root

Janelas X11 criadas por root

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 bashfornece uma janela xterm com bash. Ambos bashe xtermexecutados com seu próprio UID.

sudo xterm -e bashtambém criará uma janela com bash, mas agora xterme bashexecutará como root.

xterm -e sudo bashcria novamente uma janela com bash, mas agora xtermé executada com seu próprio UID e bashcomo 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).

informação relacionada