为什么 root 的默认 shell 与其他普通用户帐户的默认 shell 配置不同?

Eon*_*nil 7 shell freebsd security users ubuntu

据我所知,root的默认外壳已配置csh,普通用户的默认外壳sh在 FreeBSD 中。在 Ubuntu 中,rootdash,普通用户是bash。(参考:https : //serverfault.com/questions/239535/whats-the-ubuntus-default-shell/239537#239537

为什么它们的配置不同?

Han*_*Gay 11

根据常见问题解答

在 FreeBSD 的情况下,原因是它csh是“保证”在基本文件系统上的唯一 shell(来自的东西ports通常在 中结束/usr/local/bin,默认为不同的文件系统)。这很重要,因为您不希望出现root无法登录的情况,因为它在不同的(未挂载的)文件系统上使用 shell。