No se puede iniciar sesión después de actualizar Raspberry Arch Linux

0

Hoy, intenté actualizar mi Arch Linux en Raspberry, pero recibí un error:

error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /bin exists in filesystem
package: /sbin exists in filesystem
package: /usr/bin exists in filesystem
Errors occurred, no packages were upgraded.

Entonces, seguí las instrucciones proporcionadas aquí .

Después de actualizar algunos paquetes con pacman -S --force(incluida la sombra del paquete), no puedo iniciar sesión con ninguna cuenta y obtener el mensaje Access denied.

¿Hice algo mal? Las cuentas de contraseñas se restablecieron?

rigon
fuente

Respuestas:

2

¡También terminé con una instalación bastante complicada, después de actualizar la última vez (solo porque no leí las instrucciones de antemano)! Lo que hice fue iniciar sesión con un CD de Archlinux (una memoria USB de arranque también lo haría) y se conectó a mi Linux 'original' y actualicé todo desde allí. Tengo que correr ahora mismo, pero si desea obtener más información, me alegra poder darle más ...

cee
fuente
Es la única solución que veo por ahora. El problema es que ahora no tengo acceso físico a la Raspberry, solo a través de SSH.
rigon
2

Es posible que haya sobrescrito /etc/shadowy /etc/passwdcuando lo hizo pacman -S --force shadow. Intentar iniciar sesión en una consola virtual (es decir, tty para teclado y monitor HDMI) o el puerto serie (UART conectado a algunos de los pines GPIO) no tendrá más éxito.

Retire la tarjeta SD de la Raspberry Pi, insértela en otra computadora que ejecute Linux y con shadow (probablemente cualquier distribución relativamente moderna), y:

  • Editar /etc/shadowy /etc/passwden la tarjeta SD manualmente.
  • Arregla /etc/shadowy /etc/passwdusa el paquete de sombras:

    1. Si el usuario no está en /etc/shadowo /etc/passwd, vuelva a crearlo.

      sudo useradd -M -R /path/to/sd/card/mount/point whatever_your_rpi_username_is
      
    2. Restablece la contraseña de tu usuario.

      sudo passwd -R /path/to/sd/card/mount/point whatever_your_rpi_username_is
      

Sincronice y desmonte la tarjeta SD, luego vuelva a colocarla en el Pi e intente arrancar desde ella.

Otros usuarios en la Raspberry Pi también podrían haber sido falsificados o estar completamente ausentes.

Iniciar sesión a través de SSH no debería cambiar nada versus iniciar sesión en la consola si sobrescribió /etc/passwdo /etc/shadow.

Siga las noticias importantes de Arch Linux . El más reciente te habría salvado el dolor. Todos los binarios en /bin, /sbiny /usr/sbinnos trasladaron a /usr/biny todavía tiene algo bajo la misma, por lo tanto, por qué Pacman se queja. Siga las instrucciones en ese artículo pero use su criterio. Si no se soluciona el problema por completo (se encuentra en un estado impuro, después de todo), que puede ser capaz de salirse con mover manualmente todo en /bin, /sbiny /usr/sbinen /usr/bine intentarlo de nuevo.

No lo uses a --forcemenos que sepas lo que estás haciendo o los desarrolladores de Arch te lo indiquen explícitamente.

pilona
fuente