Shell
為什麼 root 的預設 shell 配置與其他普通使用者帳戶的預設 shell 不同?
據我所知,
root
預設 shell 已配置csh
,普通使用者的預設 shellsh
位於 FreeBSD 中。而在 Ubuntu 中,root
是dash
,普通使用者是bash
. (參考:https ://serverfault.com/questions/239535/whats-the-ubuntus-default-shell/239537#239537 )為什麼它們的配置不同?
根據常見問題解答:
在 FreeBSD 的情況下,原因是它
csh
是唯一一個“保證”在基本文件系統上的 shell(ports
通常來自 的東西/usr/local/bin
,預設為不同的文件系統)。這很重要,因為您永遠不希望出現root
無法登錄的情況,因為它在不同的(未安裝的)文件系統上使用 shell。