Por que o text_file do xdg-open difere do sudo -u eu xdg-open text_file?

3

Se eu executar o seguinte comando, o arquivo de texto será aberto no meu editor preferido (kate).

$ xdg-open text_file

No entanto, se eu tentar o seguinte, onde sparhawk é meu nome de usuário, recebo vários avisos e o jbidwatcher é aberto.

$ sudo -u sparhawk xdg-open text_file

Qual é a diferença?

Antecedentes

Eu tenho um script acionado pelo udev que, portanto, será executado como root. Estou tentando abrir um arquivo de log usando o editor padrão do usuário.

Aqui estão mais alguns resultados que podem ser úteis.

$ xdg-mime query default text/plain
kate.desktop
$ sudo -u sparhawk xdg-mime query default text/plain
jbidwatcher.desktop
$ sudo -iu sparhawk xdg-mime query default text/plain
jbidwatcher.desktop
$ sudo -Eu sparhawk xdg-mime query default text/plain
kate.desktop
$ sudo -iEu sparhawk xdg-mime query default text/plain
jbidwatcher.desktop

Eu também tentei testar depois de sudo -i . Em todos os casos, a saída foi jbidwatcher.desktop .

    
por Sparhawk 18.06.2014 / 08:14

1 resposta

0

sudo altera o ambiente.

Tente

printenv e sudo -u sparhawk printenv para ver a diferença.

    
por 22.08.2016 / 17:14