Bash eliminado, ¿cómo lo recupero?

Bash eliminado, ¿cómo lo recupero?

Yo borré /bin/bash. Tenía la terminal abierta, pero se cerró automáticamente más tarde. Soy un usuario normal en sudoel grupo.

¿Qué debo hacer? Estoy en pánico.

¿Puedo cambiar el permiso del archivo /etc/passwdcon Python/Perl y cambiar el script de shell de basha zshen mi nombre de usuario, luego cerrar sesión y volver a iniciarla? Tengo que ejecutar Python/Perl desde PHP porque no tengo acceso a una terminal.

O que hago? Este es el escritorio de Ubuntu.

Respuesta1

Debería poder reinstalar bash, tal como lo haría con cualquier paquete que se elimine de su sistema. La parte complicada es conseguir un shell, ya que ahora falta el binario del shell (es decir /bin/bash:).

Deberías poder:

  1. inicie en un entorno de CD en vivo como lo mencionó @ SmallLoanOf1M. Necesitará hacer chroot en su RFS existente, luego reinstalar su paquete bash (por lo que necesitará configurar la red para comunicarse con sus repositorios configurados).

o

  1. arrancando directamente en modo de usuario único editando los argumentos del kernel del cargador de arranque desde grub directamente agregando /bin/shlos argumentos del kernel y luego reinstalando bash desde allí. YMMV aquí porque trabajará desde /bin/shel cual no obtendrá las mismas funciones integradas ni obtendrá la función de autocompletado de pestañas.

Por supuesto, la opción 2 será preferible si es posible.

¡Buena suerte!

información relacionada