El archivo .ICEauthority no es un archivo que se lea al inicio del entorno X; es un archivo que se crea o es escrito en el arranque del entorno gráfico X.
Al arrancar se le da los permisos al usuario para escribir en display:0 y en /tmp.
Lo podemos encontrar oculto en la siguiente ruta: /home/usuario/.ICEauthority
Cuando
el sistema dice que no puede modificarlo, es porque no puede
sobreescribirlo.
Como resultado nos manda errores como:
" Comprobar que el dcopserver esté en ejecución "
Puede ser causado por:
Se hizo algo como root en
un entorno gráfico ( su, su - o, sudo ).
En ese momento, root entra a la interfaz gráfica y escribe .ICE....
Normalmente, al terminar la aplicación le devuelve los permisos al
usuario. Pero si la aplicación falló, o si cerraste sesión antes de
cerrar la aplicación del root, o si tienes mala suerte como suele suceder,
los permisos de ese archivo quedan configurados para root.
La Solución es: Borrar completamente el .ICEauthority.
$ sudo rm -rf .ICEauthority
Apagar el ordenador.
$ sudo poweroff
Ya que en la mayoría de las veces iniciar X, e incluso reiniciar el ordenador no me ha funcionado, recomiendo apagarla computadora, esperar los 20 segundos reglamentarios e arrancarla nuevamente sin inconvenientes.
También existe el archivo .Xauthority, que puede presentar el mismo problema.
FUENTES:


¡Muy concreto! Por lo general no explican en qué consiste este archivo, aunque se asume los conocidos problemas en el arranque de la sesión...
ResponderEliminarDespués de cambiar y restablecer los permisos del directorio personal, la joda era por ese fichero; pero lo que me cuestiono es, si ¿Se hubiera solucionado ese problema con borrarlo antes de iniciar sesión?