Mi servidor web fue manipulado por alguien que estaba usando zsh shell. Me siento más cómodo usando bash shell, ya que esos son los valores predeterminados que vienen con Ubuntu y OS X (los dos sistemas operativos principales que uso). Pero esta pregunta se centra en el servidor Ubuntu. Tengo 4 sitios web ejecutándose en este servidor web, uso byobu, uso tmux, uso ruby / ruby on rails, node.js, apache, algunos demonios. Si cambio el shell raíz actual de zsh a bash, ¿podría haber algún efecto secundario negativo que pueda resultar de este cambio? Por ejemplo, ¿se eliminarán los procesos porque su proceso principal (el shell) se ha cambiado?
command-line
bash
zsh
JohnMerlino
fuente
fuente

Respuestas:
Al cambiar su shell, via
sudo chsh --shell=/bin/bash $USERcambiará el campo de shell en/etc/passwd. Este valor solo se consulta en el momento de inicio de sesión, cuando el sistema no tiene idea de qué shell usar para usted.Los procesos en ejecución, ya sean iniciadas por
zsh,bashapacheoevil_overlord's_programno se verá afectadofuente
loginprograma se ejecuta en un proceso, como todo. Cuando te deja entrar, crea otro proceso con tu UID, etc., y ejecuta / bin / bash (desde / etc / passwd). El shell bash lee desde STDIN (configurado porlogin) y bifurcará / ejecutará comandos no incorporados, esperará a que terminen y realizará un bucle para obtener más comandos. La idea de "terminal de control" no es útil en Unix / Linux.Respuesta del desbordamiento de pila ( cambio de zsh a bash ):
fuente
Abra su terminal y use el siguiente comando:
fuente
which bashdaría la ruta absoluta debash, por lo que sería lo mismo si/bin/bashes dondebashse encuentra.En Mac OS Catalina
Cambiar a zsh:
Cambiar a bash:
fuente