我的原始问题:
当我运行
sudo su
我的zsh
提示更改回 Bash。如何使 Zsh 成为 root 用户的默认 shell?
我关于重复的回答:
关于何时将帖子视为重复的问题在这里争论不休:是否应该仅因为答案的帮助而将问题关闭为重复?
我引用第一个答案的第一段:
我看到的大多数关于此的意见都说问题是重复的,而不是答案。因此,只有当问题相同时,才应将问题作为重复关闭,而不是因为一个问题的答案也是另一个问题的答案。
然后是之后的第一句话:
然而,我不同意。
您可以随意查看帖子以阅读该用户的论点。
我个人认为,“大多数意见”认为问题是重复的,没有答案,因为我从未在帖子中找到我的特定问题的答案:如何将鱼设置为默认外壳?
我引用的用户是一个将我的帖子标记为重复的用户,这是多么巧合。
我试图为自己辩护,但可能方式很糟糕。所以请停止投票我的帖子,并请理解,也许有些人只是想将已经默认的 shell 扩展到所有用户,而其他人希望将特定的 shell 设为默认。这不是同一个搜索,我认为这可以帮助社区。
您必须为您的 root 帐户设置 shell
将完成这项工作
这会更改
/etc/passwd
文件中的条目。他们看起来…… 像这样最后一个条目是登录外壳。您也可以手动编辑文件。
小心设置正确。
usermod
不会检查(并且您将无法以 root 身份登录):对于节省的方式,请参阅@PerlDuck 的答案
除此之外
usermod
还有chsh
(更改外壳)实用程序。它的优点是用户可以在不打扰用户的情况下更改自己的外壳root
。我记得它显示了一个带有可用外壳的小菜单,用户可以选择一个,但我当前的安装没有显示这样的菜单。也许是因为我没有安装额外的 shell(除了 bash)。