Atascado en el bucle de inicio de session después de editar / etc / profile

Edité mi / etc / profile en la raíz para intentar ejecutar un script al iniciar session, pero al parecer lo hice mal.

El problema ahora, después de reiniciar la máquina virtual, los loops de inicio de session. Si escribo mi nombre de usuario y luego la contraseña, se abrirá con éxito, mostrará la hora de mi último inicio de session y luego me devolverá a la pantalla de inicio de session después de un segundo más o less. Intenté iniciar session como root y mi nombre de usuario normal. Leí en otro lado que el arranque en un modo de recuperación podría ayudar, pero no puedo encontrar esa opción cuando arranco Arch. Tengo opciones para:

  1. Arch Linux pkg-linux-kernel
  2. Arch Linux pkg-linux-kernel (repliegue initramfs)
  3. Arch Linux
  4. Opciones avanzadas para Arch Linux

He intentado todas estas opciones de arranque

Descargue cualquier image ISO de Linux. Preferiblemente algo pequeño y simple como Puppy Linux, pero cualquier cosa funcionará siempre que sea de arranque. Adjunte eso a su máquina virtual y arranque desde allí. Una vez que haya iniciado en este sistema, monte la unidad local de la VM. Esto debería ser tan fácil como abrir un administrador de files y hacer clic en la unidad.

Si no, solo abre una terminal y ejecuta esto:

sudo mkdir /media/arch; mount /dev/sda1 /media/arch 

Eso montará la primera partición de la primera unidad (cámbiala para que coincida con tu sistema) en el directory /media/arch . Ahora puede acceder a su profile en /media/arch/etc/profile . Ábralo en un editor de text, deshaga los cambios, guarde el file y reinicie la máquina virtual. Eso es.

Probablemente no sea tan limpio como usar un CD de arranque, pero lo siguiente puede ser útil si no tiene algo más que reiniciar.

Cuando el kernel de Linux se ha cargado e iniciado, como último paso, normalmente inicia el progtwig init (por ejemplo, /sbin/init ). Pero puede especificar como parámetro de kernel qué progtwig ejecutar en su lugar, por lo que podría fácilmente iniciar /bin/bash por ejemplo.

Esto podría usarse para resolver su problema:

  1. en las opciones de arranque, agregue init=/bin/bash rw a la línea de command del kernel y arranque con estos parameters adicionales.
  2. cuando el kernel haya terminado de iniciarse, comenzará bash , lo que le dará un aviso en el que tendrá acceso a la raíz.
  3. gracias a la opción rw (lectura-escritura), el dispositivo montado como / se puede escribir, por lo que ahora puede editar /etc/profile
  4. luego, vuelva a montar el / dispositivo como de solo lectura. Esto garantiza que los cambios se escriban y el dispositivo ya no se modifique, lo cual es muy conveniente en caso de que necesitemos hacer un restablecimiento completo (probablemente depende de la distribución, pero es posible que el command de reboot no funcione). Para volver a montar, ejecuta mount -o remount,ro /
  5. reiniciar la máquina

Debe arrancar en modo único, sin embargo, no sé si tiene acceso para modo único o no. Luego modifica /etc/profile . Luego reinicie su sistema operativo.