La contraseña de root de Ubuntu configurada en modo de recuperación no funciona

La contraseña de root de Ubuntu configurada en modo de recuperación no funciona

Estoy usando 19.10 actualizado desde 19.04. El sistema operativo era una imagen de máquina virtual descargada de https://www.osboxes.org/ubuntu/ la imagen descargada era 19.04 y la había actualizado a 19.10. Hubo algunos problemas durante la actualización que logré resolver.ubuntu se atascó en el arranque después de la actualización a 19.10 desde 19.04 en vmware [final del pánico del kernel no se sincroniza: VFS: no se puede montar root fs en el bloque (0,0)]

Las contraseñas predeterminadas eranhttps://www.osboxes.org/faq/what-are-the-credentials-for-virtual-machine-image/ Tenía una cuenta de administrador predeterminada osboxes.org que eliminé y creé un nuevo usuario llamado debian (esto lo hice en 19.10 después de actualizar desde 19.04) Durante el uso de las máquinas antes de la actualización, probablemente había restablecido la contraseña de root que olvidé y después de actualizar Había eliminado la cuenta de usuario original osboxes.org. Había creado un nuevo nombre de usuario: debian. También olvidé su contraseña. Así que pensé en restablecer la contraseña de root como se explica aquí. https://md3v.com/linux-give-root-password-for-maintenance-lost-password
Todo funcionó perfectamente. Pude restablecer la contraseña de root. Ahora, cuando intento iniciar sesión desde la interfaz de Gnome como root, la contraseña actualizada no se acepta y, como resultado, quedo bloqueado. ¿Cómo puedo salir de esta situación? Tampoco veo ningún mensaje de error. Configuré mi contraseña de root como debian y esto no funciona.

Respuesta1

GráficoLos inicios de sesión raíz no son compatibles.Esto es independiente de los inicios de sesión raíz en general., que funcionan bien cuando están habilitados, aunque generalmente los desaconsejamos ya que sudole brinda el mismo poder y tiene algunas ventajas (ver más abajo).

El mecanismo específico que le impide iniciar sesión gráficamente como root (suponiendo que esté ingresando la contraseña de root correctamente) es que su administrador de pantalla está configurado para no permitirlo. Podría intentar reconfigurarlo para que así sea (su administrador de pantalla probablemente sea GDM). Pero incluso si lo hace, es probable que los inicios de sesión gráficos de raíz funcionenmuy mal en todo caso, porque este no es un caso de uso compatible ni probado en Ubuntu.

También se deben evitar los inicios de sesión gráficos como raíz porque implicanejecutar muchas cosas como root innecesariamente. Incluso si funcionaran perfectamente, los usuarios harían bien en no utilizarlos nunca bajo ninguna circunstancia. (Es por eso que no se ha realizado ningún esfuerzo para que funcionen en Ubuntu).

Cuando inicia sesión gráficamente, debe hacerlo como usuario no root. Cuando--si--usted inicia sesión como root, debería hacerlo, ypoder, hazlo de forma no gráfica. Aunque podrías usar el mismo método que usaste para establecer una contraseña para root para establecer una para otro usuario, no es necesario. Dado que ha habilitado los inicios de sesión root, puede establecer una contraseña para un usuario no root de manera eficiente y sin reiniciar:

  1. Cambie a una consola virtual basada en texto presionando Ctrl+ Alt+ F2.

    (En general, Ctrl+ Alt+ cambia a la consola virtual . Cuando la consola virtual a la que estás cambiandoFnttyndeestá basado en texto, puede omitir Ctrlesta combinación de teclas, aunque no es necesario).

  2. Inicie sesión ingresando rootcomo nombre de usuario y la contraseña que estableció para root como contraseña. Este es un inicio de sesión no gráfico. Según la información que ha proporcionado, no hay motivo para esperar que esto falle.

  3. Ejecute para establecer una contraseña para alguna cuenta de usuario no rootpasswd useruser. Reemplazarusercon el nombre de usuario real.

    O ejecutar para crear un nuevo usuarioadduser useruser. Ingrese la información solicitada. Lo realmente importante es la contraseña, aunque la mayoría de la gente también querrá poner algo en el campo de nombre completo.

  4. Vuelva a la consola virtual en la que se ejecuta la GUI. Esto suele ser así tty7, así que presione Ctrl+ Alt+ F7.

  5. Inicie sesión como el usuario cuya contraseña estableció.

Dado que tiene la cuenta raíz habilitada, puede ejecutarla suen una terminal para obtener un shell raíz desde el cual puede ejecutar comandos como raíz. Úselo su -si desea que esto se comporte como un shell de inicio de sesión inicial. El shell que obtiene sudura su -todo el tiempo que desee (es decir, hasta que exitlo ejecute o lo cierre), pero es mejor usarlo solo para tareas administrativas que un usuario no root no podría realizar directamente. ejecuta un solo comando como root en lugar de iniciar un shell. (Cuandosu -c 'some-command'some-commandes solo una palabra, es decir, cuando no hay argumentos en la línea de comandos, puede omitir las comillas). Cuando usa su, ingresa la contraseña de root, como lo haría al iniciar sesión como root. Debes ingresarlo cada vez que ejecutes su.


Con eso dicho,sudoy pkexec--en lugar de inicios de sesión de root y su--son la forma generalmente recomendada de realizar acciones administrativas en Ubuntu. Le recomiendo que considere agregar un usuario no root al sudogrupo (un usuario existente o un usuario nuevo), lo que convierte a ese usuario en administrador. Entonces ese usuario puede ejecutar comandos como root con sudo(y pkexec). Una forma de hacerlo es ejecutar el paso 3 anterior. O tal vez su cuenta de usuario no root existente ya esté en el grupo; puedes correr para comprobarlo.usermod -a -G sudo usersudogroups user

Para ejecutar un comando como root con sudo, normalmente usarías . Incluso cuandosudo some-commandsome-commandconsta de varias palabras, no es necesario (ni debe) citarse. Esta es una de las formas que sudoes más fácil que su -c.

Tampoco es necesario que ingrese su contraseña cada vez; en su lugar, sólo necesita ingresarlo para usarlo sudoen una terminal que no haya usado sudoen los últimos minutos. De esta manera, es eficiente ejecutar comandos como root sólo cuando sea necesario, porque puede intercalar sudocomandos con otros comandos, sin tener que escribir su contraseña muchas veces como lo haría con su -cen lugar de sudo, y sin terminar ejecutando todos los comandos ingresados ​​en ese terminal como root, como lo haría si tuviera suun shell root.

Si ustedhacerSi desea un shell raíz, puede obtener uno con sudo -s, que es muy parecido al que obtiene con su, o sudo -i, que es prácticamente idéntico al que obtiene con su -.

Cuando usas sudo, ingresassucontraseña, no la contraseña de root. Por lo tanto, root no necesita tener una contraseña establecida; la cuenta raíz se puede "deshabilitar", pero aún puedes ejecutar comandos como raíz con sudo.

Si decide cambiar por completo a este método recomendado, es decir, si administra su sistema de la manera que lo hacen la mayoría de los usuarios de Ubuntu (y una fracción considerable de los usuarios de Debian), entonces puedevolver a deshabilitar los inicios de sesión raízmediante la ejecución sudo passwd -dl root. Esto evitará que inicies sesión como root o te conviertas en root con su, pero aún puedes convertirte en root con sudo, incluso con sudo -i.

información relacionada