Rodando programas no X como root

1. Rodando programas no X como root

Paulo Camboim
paulocamboim

(usa Slackware)

Enviado em 01/07/2010 - 00:09h

Olá pessoal,

alguém saberia dizer porque não é possível executar um programa gráfico com o root?
Por exemplo, estou com meu usuário e então uso o comando su para ficar como root. Feito isso tento executar o kcalc.

$ su
# kcalc
No protocol specified
kcalc: cannot connect to X server :0.0

Porém se tentar usando o sudo, o programa é executado:
$ sudo kcalc

Valeu


  


2. Re: Rodando programas no X como root

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2010 - 00:25h

digite: xhost +

depois tente novamente.

no Debian costumo instalar o pacote 'sux', daí:

$ sux
$ <senha do root>
# programa

mais detalhes:

http://www.goianesia.ueg.br/hotsites/guialinux/xhost.html
http://cesarakg.freeshell.org/seguranca-x-window-2.html
http://www.forumdebian.com.br/viewtopic.php?f=3&t=11726


3. Re: Rodando programas no X como root

Lisandro Guerra
Lisandro

(usa Linux Mint)

Enviado em 01/07/2010 - 10:20h

Quando você assume o perfil de root e chama um aplicativo o sistema tenta conectar ao X do root e na verdade você está no X do seu usuário, daí o erro.
Usando o seu exemplo do kcalc, se estiver usando o KDE e quiser executar como root pode fazer assim:

$ kdesu kcalc

Pronto vai rodar direitinho.

Abraço




4. Re: Rodando programas no X como root

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 01/07/2010 - 12:23h

vc já add o seu usuario no sudores dentro do /etc, tipo:

cat /etc/sudoers

# User privilege specification
root ALL=(ALL) ALL
hudy ALL=(ALL) ALL

vê se resolve...


---
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux


5. Re: Rodando programas no X como root

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 01/07/2010 - 16:25h

dentro do seu home vc vai achar um arquivo chamado .Xauthority (ele é oculto para acha-lo use o comando ls -la)

copie esse arquivo para o home do usuário root assim ele também vai poder usar o X do seu usuário comum

sudo cp /home/usuario/.Xauthority /home/root/.