据我所知,root
的默认 shell 已配置csh
,普通用户的默认 shellsh
在 FreeBSD 中。在 Ubuntu 中,root
是dash
,普通用户是bash
。 (参考:https://serverfault.com/questions/239535/whats-the-ubuntus-default-shell/239537#239537)
为什么它们的配置不同?
答案1
根据常问问题:
在 FreeBSD 的情况下,原因是这csh
是唯一“保证”位于基本文件系统上的 shell(来自的内容ports
通常会出现在 中/usr/local/bin
,默认为不同的文件系统)。这很重要,因为您永远不希望出现root
无法登录的情况,因为它在不同的(未安装的)文件系统上使用 shell。