Solucionar el error “Root logins are not allowed”

El error “Root logins are not allowed” se muestra al intentar iniciar sesión con el usuario root en entornos gráficos Linux.

 
Por defecto el terminal gráfico no permite el login de usuarios root, como medida de seguridad.
 
Es un mensaje de error que suele ocurrir en equipos que funcionaban por terminal y han instalado un entorno gráfico sin haber previsto el error Root logins are not allowed.

root logins are not allowed
 

Es importante disponer de otro usuario con privilegios de root, porque nos podemos encontrar en un bucle de bloqueo por falta de permisos.

 

Como decíamos, si este error aparece, evidentemente intentaremos acceder con otro usuario que exista en el sistema, y preferiblemente que sea root. Pero si ese otro usuario disponible no es superusuario del todo, hemos de intentar volver a habilitar el login del usuario root

En este caso estamos trabajando con Debian y KDE4.

 

Así pues, accedemos con otro usuario a nuestro sistema, e intentaremos conceder permisos al usuario root para poder hacer login.

En KDE 4, hemos de editar el archivo /etc/kde4/kdm/kdrmc

y buscamos la linea:

AllowRootLogin=false

 

La modificaremos por

AllowRootLogin=true

 

editar archivo kdmrc - permitir root login
 
Pero si esto lo estamos realizando desde el propio entorno gráfico, nos dará un error de permiso de escritura..

Probablemente porque el usuario no se encuentra en el archivo /etc/sudoers.

 

También podemos comprobar este nuevo error de permisos, haciendo sudo su, y recibiremos el error:

user is not in the sudoers file

user is not in the sudoers file

Nos hallamos en un bucle…

 

 
La solución a este bucle por falta de permisos: Pulsamos Alt + F2 , para abrir otro escritorio, pero en este caso en terminal. Así podemos entrar como root, acceder al archivo sudoers, y añadir al usuario anterior en el archivo /etc/sudoers.

 

Hemos de añadir:

1
username	ALL=(ALL) ALL

editar archivo sudoers
 
Grabamos el archivo con los nuevos cambios, y ya tenemos el usuario requerido como sudoer.

Si hemos instalado algún paquete erróneo, hemos de eliminarlo primero con:

apt-get remove nombre_paquete

 

 
Ahora queremos iniciar el entorno gráfico desde terminal, pero con startx no podemos…
 
Finalmente, para reiniciar el entorno grafico kdm, lo haremos así:

/etc/init.d/kdm restart

 

 

¿A que ha sido interesante?. Pues ya hemos resuelto el error de Root logins are not allowed



Sigue todos los pasos del post y verás como puedes resolverlo.