não consigo abrir um arquivo no gedit a partir do terminal quando faço login como root

não consigo abrir um arquivo no gedit a partir do terminal quando faço login como root

Quando tento abrir um arquivo chamado tester.phpgedit fazendo login como root, vejo o seguinte:

[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 é esta mensagem e por que recebo isso?

OBSERVAÇÃO:Consigo abrir o arquivo pelo mesmo comando

gedit tester.php

quando atuo como um usuário regular. (ou seja, não root)

Responder1

Por padrão, e por motivos de segurança, o único usuário que interage com o X-server é o usuário logado. Ou seja, 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 tenha substituído a configuração padrão para permitir que diferentes usuários/hosts se conectem ao x-server. Portanto, a mensagem de erro que você está recebendo está relacionada ao x-server, pois nenhum outro usuário consegue se conectar a ele. Para contornar isso, você tem várias correções que pode aplicar. O que normalmente faço sempre que preciso executar um aplicativo X como root é o seguinte.

  • No terminal de usuário normal, corro xhost +para conceder acesso temporário a todos os usuários
  • Então eu faço login como root em um terminal diferente e executo o X-app, ou sejagedit tester.php

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

export XAUTHORITY=/root/.Xauthority

informação relacionada