O que o su-usrnm obtém? [fechadas]

0

Executarei alguns programas de código fechado na janela atual do Konsole de log pelo comando su - usrnm , sei que compartilharei a tela da área de trabalho com os programas em execução sob o usrnm, não seguros o suficiente e que outras informações compartilharão com usrnm ? como a área de transferência, etc ...

    
por Boll19 24.01.2018 / 13:56

1 resposta

1

Se a sua distribuição organizar o acesso à GUI X11 em su - <username> (ou seja, você pode iniciar com êxito novos programas GUI como usuário su 'd), o programa terá acesso total à sua sessão no servidor de exibição X11. Isso significa:

  • ele pode capturar suas teclas e movimentos do mouse, mesmo fora das janelas visíveis do programa, se quiser (ele pode abrir uma janela de tela inteira sem borda invisível que passa todos os eventos de tecla / mouse até as janelas sob ele e, em seguida, bisbilhotar tudo)
  • tem acesso à área de transferência da sessão da GUI
  • se um programa usar propriedades X11 para, e. detectar e comunicar-se com outras instâncias de si mesmo, o programa de código fechado pode ver e participar dessa comunicação

Qualquer outra coisa depende das extensões do protocolo X11 que você está usando, do ambiente de área de trabalho que você está usando e de outros detalhes.

Se o programa de código fechado não precisar de uma GUI, você poderá revogar seu acesso ao X11 com bastante facilidade, fazendo isso depois de su 'mas antes de iniciar o programa de código fechado:

$ unset DISPLAY
$ unset XAUTHORITY
$ rm ~usrnm/.Xauthority

O que resta é apenas uma sessão de terminal, semelhante ao que você teria ao fazer um

ssh -x -a usrnm@localhost
    
por 25.01.2018 / 01:12