2 votos

Cómo restablecer el shell por defecto para Root desde el espacio de usuario

He cambiado mi bash a zsh en Root usando chsh -s /usr/bin/zsh root

Después, cuando vuelvo a cambiar a bash, escribo la ruta equivocada: chsh -s /usr/bin/bash root

Ahora no puedo entrar en Root y me sale este aviso, ¿cómo puedo restablecerlo?

user@ip:~$ sudo su
Cannot execute /usr/bin/bash: No such file or directory

2voto

Simba Puntos 254

Como indica el mensaje de error, ha establecido una ruta incorrecta para bash . bash se encuentra en /bin/bash no /usr/bin/bash .

En algunas distribuciones de Linux, /bin/bash puede ser un enlace simbólico a /usr/bin/bash pero esto NO es lo que hace MacOS. No hay /usr/bin/bash en MacOS , sólo /bin/bash .

Utilice el siguiente comando para establecer el shell como Bash para root correctamente.

sudo chsh -s /bin/bash root

El shell por defecto para root el usuario es /bin/sh Si quieres reiniciarlo,

sudo chsh -s /bin/sh root

0 votos

MacOS no es una distribución (Linux) :-)

0 votos

@nohillside Lo sé, sólo estaba señalando los comportamientos symlink son diferentes, que puede ser la razón por la que el autor de la pregunta establecer una ruta incorrecta.

0 votos

¿Puede explicar qué significa "comportamientos symlink"? sh no es un enlace simbólico a bash ni es /bin un enlace simbólico a /usr/bin en un sistema OS X.

1voto

Michael Zhou Puntos 167

Escriba lo siguiente->

sudo -s

Introduzca su contraseña de administrador. El indicador debería terminar en # . Entrar->

chsh -s /bin/sh root

y salir del shell "Root" y probar.

1 votos

Corriendo sudo chsh -s /bin/sh root también debería funcionar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X