Quais são as responsabilidades do shell do sistema padrão?

0

Pelo que entendi, no Linux /bin/sh (aponta para /bin/dash em algumas distribuições) é o shell do sistema padrão. Ele executa scripts init (SysV)? Algo mais? Por que não é o root user shell ( /bin/bash no Debian de acordo com /etc/passwd ) usado para essas tarefas? A razão pela qual peço é que eu li o guia de estudo LPIC-1 e ele disse que:

The default system shell is used by the Linux system to run system shell scripts, typically at startup.

Tive a impressão de que a inicialização acontece com root user e, portanto, root user shell é usado.

    
por Martin 07.01.2017 / 12:28

1 resposta

3

Você deseja que esses scripts não dependam do shell padrão de nenhum usuário, incluindo o root. Se o administrador alterou o shell padrão da raiz, isso não deve afetar o sistema de nenhuma maneira inesperada, incluindo a inicialização.

Isso vale para todos os scripts e é por isso que todos os scripts devem começar com #! para especificar qual interpretador usar.

    
por 07.01.2017 / 12:54

Tags