Por que o root tem acesso ao meu x-server?

0

Estou executando o Debian 9.5 em minha máquina e quando executo o comando xhost , há a seguinte saída:

access control enabled, only authorized clients can connect
SI:localuser:username

Então, no meu entender, o root não deve ter permissão para acessar o x-server, mas quando eu alterno para root com su e executo um aplicativo GUI a partir do terminal, tudo corre bem, mas não deveria.

Então, alguém pode explicar por que meu x-server ignora as entradas na lista de controle de acesso?

    
por idlmn89 03.08.2018 / 04:35

1 resposta

7

Se você usou su para alternar para a raiz, a variável de ambiente XAUTHORITY está disponível no shell de raiz iniciado por su . E como o root pode ler seus arquivos, ele tem acesso ao arquivo Xauthority. No meu sistema:

root@host# medit   

inicia bem, enquanto que esvaziar XAUTHORITY faz com que ele falhe:

root@host# XAUTHORITY= medit
No protocol specified

(medit:25388): Gtk-WARNING **: 12:35:31.963: cannot open display: :1
    
por 03.08.2018 / 05:39