Especificamente, eu uso o fish shell . Eu realmente gostaria de usar isso no meu servidor de produção, e também configurá-lo como o shell padrão para a conta de root, mas eu estou querendo saber se há alguma preocupação de segurança específica, dado que é um shell, que eu deveria estar ciente de antes de fazer isso. Eu diria que não é mais um risco de segurança do que qualquer outro aplicativo no servidor, uma vez que ele só é executado após um login ocorrer, mas de alguma forma usá-lo como o shell raiz padrão em um servidor de produção menos seguro.
Minha principal questão é: existe algum risco de segurança adicional ao instalar um shell não-padrão e configurá-lo como o shell padrão para o usuário root do que quando instala qualquer outro aplicativo?
Editar: as respostas atuais não abordam a questão, talvez porque eu não tenha ficado claro. Deixe-me tentar ser mais preciso, explicando porque sinto que as respostas estão incompletas.
Claro, quando você instala qualquer novo software, existe o risco de que ele tenha um bug de segurança. Certos softwares, dependendo do uso, exigem mais cautela do que outros - por exemplo, instalar um servidor da Web introduz um novo vetor de ataque por sua própria natureza e, portanto, seríamos mais cautelosos ao instalar algum navegador menos comum do que, digamos, uma imagem utilitário de conversão. Eu quero saber se as conchas, por natureza, devem ser escrutinadas com mais cuidado também e, em caso afirmativo, por que.
Além disso, gostaria de saber se a configuração de um shell não padrão como padrão para o usuário root teria implicações de segurança adicionais . Minha prática até agora, mesmo em minhas máquinas domésticas, foi executar o fish shell como padrão para meu próprio usuário, mas não executá-lo como raiz. Esta preocupação é justificada e, em caso afirmativo, por quê?
Até agora, as respostas indicaram que eu não deveria fazer isso, mas, na minha opinião, não satisfizeram satisfatoriamente o porquê . Praticamente ninguém usa apenas o software padrão em um servidor, muitos programas adicionais são instalados no topo sem muita preocupação de segurança, então por que um shell, em particular, é algo sobre o qual se deve ter mais cuidado? Idealmente, gostaria de ver um cenário de exemplo em que instalar um shell não padrão como padrão para o root levaria a um comprometimento que de outra forma não teria acontecido se o shell tivesse sido algum outro tipo de programa (digamos, um programa de conversão de imagem ).