Por que o shell padrão do root está configurado diferentemente com o shell padrão de outra conta de usuário normal?

7

Como eu sei, o shell padrão do root está configurado csh e o shell padrão do usuário normal é sh no FreeBSD. E no Ubuntu, root é dash , o usuário normal é bash . (consulte: link )

Por que eles estão configurados de forma diferente?

    
por Eonil 24.02.2011 / 03:42

1 resposta

11

De acordo com as Perguntas frequentes :

No caso do FreeBSD, a razão é que csh é o único shell "garantido" no sistema de arquivos base (o conteúdo de ports geralmente acaba em /usr/local/bin , cujo padrão é um sistema de arquivos diferente). Isso é importante porque você nunca quer que haja uma situação em que root não possa efetuar login porque está usando um shell em um sistema de arquivos diferente (desmontado).

    
por 24.02.2011 / 04:30