¿Alguna razón para no cambiar el shell raíz a bash?

0

El shell predeterminado para la raíz (al menos en Yosemite) es /bin/sh . ¿Habría algún problema para cambiarlo a bash (o mejor aún, zsh)? Por lo que sé, bash al menos es compatible con versiones anteriores.

Necesito una shell más robusta para ejecutar cosas como Integración de shell iTerm .

    
pregunta thermans 10.10.2015 - 16:41

1 respuesta

1

La ruta de la shell es la única diferencia sustancial que puedo ver entre sh y bash . Si observas cuidadosamente / bin / sh en OS X, es realmente bash (tal vez compilado con una bandera para hacerlo Sé que se está llenando para sh ya que los binarios son ligeramente diferentes).

mac me$ md5 /bin/sh /bin/bash
MD5 (/bin/sh) = 2cc3c26641112c1bd0173f396b7d7662
MD5 (/bin/bash) = 5d7583d80e5314ac844eedc6d68c6cd7
mac me $ ls -l /bin/sh /bin/bash
-r-xr-xr-x  1 root  wheel  628496 Aug 28 02:02 /bin/bash
-r-xr-xr-x  1 root  wheel  632672 Aug 28 02:02 /bin/sh
mac me $ sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
manoa mac me $ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.

Entonces, si de alguna manera iTerm está vomitando en / bin / sh aunque ya sea bash, podrías cambiar shells. Yo diría que ejecutar cosas de su usuario con sudo -H siempre es mejor que habilitar la raíz, pero eso es una discusión para otro hilo:

Si desea probar el cambio:

respondido por el bmike 10.10.2015 - 16:54

Lea otras preguntas en las etiquetas