Qualche ragione per non cambiare la shell di root in bash?

0

La shell di default per root (almeno su Yosemite) è /bin/sh . Ci sarebbe qualche problema a cambiarlo in bash (o meglio ancora in zsh)? Per quanto ne so, bash almeno è compatibile con le versioni precedenti.

Ho bisogno di una shell più robusta per eseguire cose come l'integrazione della shell di iTerm .

    
posta thermans 10.10.2015 - 16:41
fonte

1 risposta

1

Il percorso della shell è l'unica differenza sostanziale che posso vedere tra sh e bash - se guardi attentamente / bin / sh su OS X, è davvero bash (magari compilato con un flag per renderlo so che sta riempiendo di sh dato che i binari sono leggermente diversi).

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.

Quindi, se in qualche modo iTerm sta scaricando su / bin / sh anche se è già bash, è possibile modificare le shell. Direi che eseguire le cose dal tuo utente con sudo -H è sempre meglio che abilitare root, ma questa è una discussione per un altro thread:

Se vuoi testare la modifica:

risposta data 10.10.2015 - 16:54
fonte

Leggi altre domande sui tag