
Quando tento abrir um arquivo chamado tester.php
gedit 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 seja
gedit tester.php
Para torná-lo permanente (o que não sugiro), edite /etc/profile
e adicione a seguinte linha:
export XAUTHORITY=/root/.Xauthority