Como conceder privilégios de root quando eu gerar uma chave OTR no Pidgin

1

Eu instalei recentemente o Pidgin na minha máquina Ubuntu junto com o plug-in OTR. Quando tentei gerar uma chave, recebi o seguinte erro no meu console:

>> Could not write private key file

Acho que talvez o usuário normal não tenha os privilégios para essa ação, então mudo para o usuário root.

Então, quando tentei gerar a chave OTR, tudo funcionou bem.

O problema agora é que toda vez que eu executo sudo pidgin no meu console, não vejo nenhuma janela do programa. e recebo o seguinte erro no meu console:

(Pidgin:12241): IBUS-WARNING **: The owner of /home/georgegks/.config/ibus/bus is not root!

Então, no geral, tenho duas perguntas:

  1. Por que não consigo gerar uma chave OTR em uma conta de usuário normal?
  2. Por que nenhuma janela aparece quando executo o pidgin como root?
por Organic Marble 10.01.2016 / 19:57

1 resposta

1

Ok, eu achei.

Instale gksu

sudo apt-get install gksu

Em seguida, execute o programa usando gksu e não sudo command

gksu pidgin

Explicação:

Com base em Página de documentação do Ubuntu :

  

Você nunca deve usar o sudo normal para iniciar aplicativos gráficos como   raiz. Você deve usar o gksudo (kdesudo no Kubuntu) para rodar   programas. gksudo define HOME = ~ root e copia .Xauthority para um tmp   diretório. Isso impede que os arquivos em seu diretório pessoal se tornem propriedade   por raiz. (AFAICT, isso é tudo que é especial sobre o meio ambiente   do processo iniciado com gksudo vs. sudo).

Portanto, gksu é basicamente uma interface gráfica para o sudo que permite que o comando gráfico seja executado sem a necessidade de executar um emulador de terminal X e usar o su diretamente

Referência: Esta questão

    
por user491667 10.01.2016 / 20:10