Pregunta no se puede abrir un archivo en gedit desde la terminal cuando inicio sesión como root


Cuando intento abrir un archivo llamado tester.php desde gedit 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 consigo?

NOTA: Puedo abrir el archivo con el mismo comando

gedit tester.php

cuando actúo como un usuario regular. (es decir, no raíz)


0


origen




Respuestas:


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 con 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 está recibiendo está relacionado con x-server, ya que ningún otro usuario puede conectarse a él. Para evitarlo, tiene varias soluciones que puede aplicar. Lo que normalmente hago cuando necesito ejecutar una aplicación X como root es el siguiente.

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

Para hacerlo permanente (que no sugiero), editar /etc/profile y agrega la siguiente línea:

export XAUTHORITY=/root/.Xauthority

2



El mismo mensaje ...Aquí hay una foto de lo que hice - Suhail Gupta
en lugar de su hacer su - - WeloSefer
sí funcionó! Gracias. ¿Puedes decirme la diferencia entre su y su - - Suhail Gupta
también hay algún tiempo hasta que pueda abrir un archivo directamente desde la terminal como root? - Suhail Gupta
El uso del guión "-" obliga a la nueva conexión de la shell a ejecutarse con el entorno de ajuste de variables y todas las configuraciones predeterminadas según las preferencias del usuario. - WeloSefer