【问题标题】:Change default terminal shell to root将默认终端 shell 更改为 root
【发布时间】:2017-08-11 08:18:41
【问题描述】:

我在 macOS 上使用我的 root 用户进行试验,并为 root 用户执行 zsh 安装,现在我无法访问我的 root 用户。想入学时

sudo su

控制台返回如下信息,我不知道如何解决这个问题。

“su: /usr/bin/zsh: 没有那个文件或目录”

【问题讨论】:

  • 显示什么信息?
  • @MarioKeller 我刚刚添加了消息,我想念它。
  • sudo -s 将启动在SHELL 中定义的shell,而不是root 的默认shell。这将使您以 root 身份启动并运行,并能够解决真正的问题。

标签: bash macos shell unix zsh


【解决方案1】:

错误信息告诉你,对于 root 用户,默认 shell 配置为 /usr/bin/zsh 并且 su 试图启动这个程序,但它不存在。 你可以做一个

sudo /bin/bash 

获取 root shell 并解决您的问题。将您的 zsh 复制到正确的位置或将 root 的 shell 更改回默认值。在我的 Mac 上是“/bin/sh”

【讨论】:

    【解决方案2】:

    如果你没有在 mac 上安装 zsh,试试这个:

    brew install zsh
    

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 2022-01-06
      • 2016-01-30
      • 1970-01-01
      • 2015-04-29
      • 2022-01-15
      • 2014-08-29
      • 2010-09-17
      • 2017-04-20
      相关资源
      最近更新 更多