启动 shell 卡在 /bin/sh 中,如何在启动时将其改回 zsh 默认值

启动 shell 卡在 /bin/sh 中,如何在启动时将其改回 zsh 默认值

每当我启动我的 cli 时,它都会在 /bin/sh 中启动。

我搜索了各种不同的表单,但到目前为止,没有一个能解决我的问题。我还尝试了各种选项,例如 chsh (1) <--- 这仅适用于会话。chsh -s /bin/bash $username <--- 表示“您不能更改用户的 shell”

到目前为止,所有选项都只是临时的,而且我也无法访问 root 用户。

答案1

chsh是正确的方法,但是如果您没有 root 权限,则无法通过这种方式永久更改您的登录 shell。请让具有 root 权限的人执行此操作。

如果这不可能,您可以使用一种解决方法 - 将命令放入文件exec zsh.profile。当/bin/sh作为登录 shell 启动时,它将执行此文件的内容,并且此命令将告诉它用 替换自身zsh

相关内容