incapaz de abrir um arquivo no gedit do terminal quando eu logar como root

0

Quando tento abrir um arquivo chamado tester.php do gedit fazendo login como root, vejo isso:

[root@Feddy htdocs]# gedit tester.php

(gedit:4310): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported


** (gedit:4310): WARNING **: Could not connect to session bus

O que é essa mensagem e por que recebo isso?

NOTA: Eu sou capaz de abrir o arquivo pelo mesmo comando

gedit tester.php

quando eu atuo como usuário comum. (ou seja, não é root)

    
por Suhail Gupta 09.01.2013 / 06:46

1 resposta

2

Por padrão, e por razões de segurança, o único usuário que interage com o X-server é o usuário logado. Significado, Você não pode iniciar uma conexão com o x-server como um usuário diferente ou no seu caso como root, a menos que você tenha sobrescrito a configuração padrão para permitir que usuários / hosts diferentes se conectem ao x-server. Portanto, a mensagem de erro que você está recebendo está relacionada ao x-server, pois qualquer outro usuário não pode se conectar a ele. Para contornar isso, você tem várias correções que você pode aplicar. O que eu normalmente faço sempre que preciso executar um X-app como root é o seguinte.

  • Do terminal de usuário normal, eu corro xhost + para conceder acesso temporariamente a todos os usuários
  • Então eu logar como root de um terminal diferente e executar o X-app, ou seja, gedit tester.php

Para torná-lo permanente (o que eu não sugiro), edite /etc/profile e adicione a seguinte linha:

export XAUTHORITY=/root/.Xauthority
    
por 09.01.2013 / 07:37