No puedo abrir un archivo en gedit desde la terminal cuando inicio sesión como root

No puedo abrir un archivo en gedit desde la terminal cuando inicio sesión como root

Cuando intento abrir un archivo llamado tester.phpgedit iniciando sesión como root, veo esto:

[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

¿Qué es este mensaje y por qué lo recibo?

NOTA:Puedo abrir el archivo con el mismo comando.

gedit tester.php

cuando actúo como un usuario habitual. (es decir, no root)

Respuesta1

De forma predeterminada, y por razones de seguridad, el único usuario que interactúa con X-server es el usuario que ha iniciado sesión. Es decir, no puede iniciar una conexión a x-server como un usuario diferente o, en su caso, como root, a menos que haya anulado la configuración predeterminada para permitir que diferentes usuarios/hosts se conecten a x-server. Entonces, el mensaje de error que recibe está relacionado con x-server, ya que ningún otro usuario puede conectarse a él. Para solucionarlo, tiene varias soluciones que puede aplicar. Lo que hago normalmente cuando necesito ejecutar una aplicación X como root es lo siguiente.

  • Desde la terminal de usuario normal, corro xhost +para otorgar acceso a todos los usuarios temporalmente
  • Luego inicio sesión como root desde una terminal diferente y ejecuto la aplicación X, es decirgedit tester.php

Para hacerlo permanente (lo cual no sugiero), edite /etc/profiley agregue la siguiente línea:

export XAUTHORITY=/root/.Xauthority

información relacionada