Pregunta ¿Cómo puedo restaurar mi archivo / bin / bash?


Estoy enfrentando un problema con mi terminal (Ubuntu 12.04 LTS). Estaba haciendo algunos cambios en / bin / bash, pero he guardado una copia de seguridad de bash.rc en caso de que algo saliera mal. De todos modos hoy he intentado abrir mi Terminal y apareció el siguiente mensaje:

Hubo un error al crear el proceso hijo para este terminal Error al ejecutar el proceso hijo "/ bin / bash" (Demasiados niveles de enlaces simbólicos)

Noté que mi archivo / bin / bash es un script que copié por error.

Entonces ... mi pregunta editada es: ¿Cómo puedo restaurar mi archivo / bin / bash?


1


origen


Supongo que tendrás que volver a instalar bash, pero ¿cuál es el resultado de ls -l /bin/bash*? También es probable que esto esté mejor planteado en Unix & Linux StackExchange. - sbtkd85
Lo que sea que estabas haciendo cuando golpeaste /bin/bash, no deberías haberlo hecho, y tú ciertamente no debería haber estado haciéndolo con root privilegios. - Keith Thompson


Respuestas:


Esta pregunta ya ha sido respondida en pregunta a ubuntu. Estos son los pasos que tomó para responder:

  1. Iniciado al 10.10 live cd
  2. partición de Linux del disco duro montado en / mnt / disk
  3. hice un chroot a / mnt / disk
  4. Desde allí, use apt-get install bash y luego instálelo

O bien, si puede ingresar al sistema usando otro shell, también puede intentar usar:

apt-get install bash

1



Creo que cada caparazón necesita el archivo bash - Ane
@Ane Hay otras conchas como zsh, aunque probablemente tendrías que instalarlos. "Shell" y "terminal" no significan lo mismo (el terminal es solo para entrada y visualización, el shell es lo que realmente ejecuta los comandos), y típicamente puede usar diferentes shells con el mismo terminal. - duplode
Intenté arrancar desde el usb de mi Hiren y copiar un archivo bash de un amigo que no usa ubuntu ...: - / Ahora el terminal se abre y se cierra al instante: - / - Ane


Varias soluciones posibles:

  • Reinstalar desde el respaldo.

  • aptitude reinstall bash. Si esto falla porque se requiere algo de script pre o post instalación bash en sí mismo, puedes intentar wget el deb paquete y extrae el binario directamente.

  • si ninguno de estos funciona, aún puede descargar el paquete en otra máquina, independientemente del sistema operativo, y extraerlo allí, luego transferirlo.

  • copia una bash binario de otro host ubuntu.


0



Gracias. Ahora estoy tratando de arrancar desde un usb mi ubuntu para arreglarlo. - Ane


Si no puede acceder a un caparazón, mabey tendrá mejor suerte con el centro de software. Es posible que desee buscar Bash en el centro de software, eliminarlo e instalarlo.


0





Elija probar Ubuntu usando USB en vivo. Luego monte la partición en la que está instalado Linux. Entra en chroot. Copie los archivos que desee desde el USB en vivo a la partición.

Hice esto y recuperé mi raíz nuevamente.


-1



Esto realmente no agrega nada a las dos primeras respuestas: el OP menciona el arranque desde un USB (en un comentario), menciona la instalación de la partición del sistema operativo y el acceso directo, y dawud menciona la restauración de una copia de seguridad y / o copia de otro sistema Ubuntu. Además, chrootes no apropiado en su escenario; si ingresa al disco duro, pierde el acceso al USB y no puede copiar archivos desde él. Sólo cd, o simplemente cp /bin/bash /mnt/disk/bin/bash (desde el USB al HDD). - Scott