En fecha reciente me sucedió que, trabajando en Ubuntu 10.04 con Unity, se me bloqueó el acceso a la cuenta. Al tratar de acceder de nuevo, el equipo no me aceptaba la contraseña. De hecho, no me aceptaba la contraseña de ningún usuario. No había forma de iniciar sesión.
La causa era que el directorio /tmp
se montaba con permisos de solo lectura. ¿Como arreglar esto?
Afortunadamente el GRUB da la posiblidad de escoger la forma de iniciar si se presiona la tecla SHIFT durante el arranque. Así que presionando la tecla pude escoger iniciar en modo de prueba. Ahora bien, seguía sin poder iniciar sesión pues el directorio temporal tercamente conservaba permisos de solo lectura. ¿Cómo resolver esto?
Recordé los viejos tiempos del sistema de ficheros ext2, cuando tras los fallos de la corriente eléctrica era frecuente tener que reconstruir los nodos, y escogí en el menú del modo de prueba la opción que me permite abrir una consola con permisos de administrador. Por supuesto que no podía probar a cambiar los permisos de /tmp
allí mismo, pero sí podía mandar a desmontar el sistema de ficheros, montarlo como lectura-escritura y asegurarme de que /tmp
fuera “escribible” por todos.
Manos a la obra: tecleé
mount -n -o remount, rw /
Lo cual me desmontó y montó del sistema de ficheros, esta vez con permisos de lectura y escritura para todo lo que colgara del directorio raíz, abrí en mc y me aseguré de que /tmp
tuviera permisos 777 (no importa, el sistema lo corrige después).
Reinicié, y listo. Ya podía entrar.