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 $USER
cambiará 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
,bash
apache
oevil_overlord's_program
no se verá afectadofuente
login
programa 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 bash
daría la ruta absoluta debash
, por lo que sería lo mismo si/bin/bash
es dondebash
se encuentra.En Mac OS Catalina
Cambiar a zsh:
Cambiar a bash:
fuente