
Cuando intento abrir un archivo llamado tester.php
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 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 decir
gedit tester.php
Para hacerlo permanente (lo cual no sugiero), edite /etc/profile
y agregue la siguiente línea:
export XAUTHORITY=/root/.Xauthority