Un truco rápido para el viernes por la mañana, para solventar un error que nos ha pasado hace 5 minutos. Algo que nunca recomiendo hacer es eliminar los usuarios editando manualmente el fichero /etc/passwd (para algo existe el userdel!).Un compañero de trabajo se acaba de saltar esta recomendación, y sin darse cuenta ha guardado el fichero una vez editado habiendo borrado la primera ‘r’ del usuario root. La línea ha quedado así:

oot:x:0:0:root:/root:/bin/bash

Después de reiniciar el equipo no nos deja hacer login con el usuario root, y comandos como sudo tampoco funcionaban. Al ser un servidor de base de datos NOSQL de producción, la opción de reinstalar no era la primera opción, jeje. Una solución posible es editar el fichero de la siguiente forma.

$ sudo -u \#0 vi /etc/passwd

De esta forma usamos sudo indicando el id de usuario (el del root, que es el 0) y nos permite modificar el fichero para solucionar el problema.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s