root sin shell
Recientemente me encontré con un problema en un servidor con CentOS. Alguien había cambiado “accidentalmente” el shell del root del sistema de /bin/bash a /sbin/nologin
Cuando esto ocurre, podemos conectarnos al server con una cuenta de usuario que tenga un shell que permita tener acceso a una consola (bash, sh, etc), y una vez conectados, hacer una escalación de privilegios con el comando
su -s /bin/bash
El sistema pedirá entonces la contraseña del root y listo. Ahora, todo lo que resta hacer es modificar el archivo /etc/passwd, ya sea con nano, vi o el comando vipw (recomendado)


