não pode iniciar programas gráficos com sudo

1

Eu tenho uma nova instalação do Ubuntu 12.04 com partição inicial criptografada.

copiei minha pasta pessoal de outro computador.

quando eu tento iniciar programas gráficos via sudo eu recebo erros como o seguinte.

nailor@macbuntu:~$ sudo synaptic
No protocol specified
No protocol specified

(synaptic:18080): Gtk-WARNING **: cannot open display: :0

ou

nailor@macbuntu:~$ sudo gedit
No protocol specified

** (gedit:18085): WARNING **: Command line 'dbus-launch --autolaunch=3122eb74fe95c3593833223f0000000c --binary-syntax --close-stderr' exited with non-zero exit status 1: No protocol specified\nNo protocol specified\nAutolaunch error: X11 initialization failed.\n
No protocol specified
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.

ou

nailor@macbuntu:~$ sudo xterm
No protocol specified
No protocol specified
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s
nailor@macbuntu:~$ 

o que posso fazer para corrigir a situação?

ps: situação com o gksudo

nailor@macbuntu:~$ gksudo xterm
Error copying '/home/nailor/.Xauthority' to '/tmp/libgksu-yRgesp': No such file or directorynailor@macbuntu:~$
    
por mnagel 06.08.2013 / 20:33

1 resposta

0

Você não precisa usar sudo ou gksudo para abrir o Synaptic. Basta procurar por Synaptic no Dash e clicar no ícone Synaptic. Você será solicitado a autenticar com sua senha de usuário para abrir o Synaptic.

Você não precisa usar sudo ou gksudo para abrir o Gedit. É uma má ideia de qualquer forma, pois pode causar corrupção de dados. Em vez disso, use sudo nano do terminal. Nano é um programa de terminal, por isso é executado a partir do terminal em vez de uma interface gráfica do usuário. Você também pode usar o vi em vez do nano, mas o nano é mais fácil de usar.

Você não precisa abrir o XTerm como root. Em vez disso abra o XTerm e use o comando sudo no XTerm da mesma maneira que você faria no aplicativo padrão do Ubuntu.

    
por karel 06.08.2013 / 20:47