终端错误:zsh:权限被拒绝:./startup.sh

时间:2018-11-09 16:01:15

标签: macos nginx terminal sh

我正在运行命令./startup.sh nginx:start,并且收到此错误消息zsh: permission denied: ./startup.sh,为什么会发生这种情况?

3 个答案:

答案 0 :(得分:4)

请确保为其授予执行权限。

cd ~/the/script/folder

chmod +x ./startup.sh

答案 1 :(得分:3)

从macOS Catalina开始, 您的Mac使用zsh作为默认登录外壳程序和交互式外壳程序。您也可以将zsh设置为macOS早期版本中的默认设置。

如何更改默认外壳 无论您的用户帐户配置为使用zsh(推荐),bash还是其他Shell,都可以从“用户和组”首选项或命令行中更改默认Shell。

  1. 从“用户和组”偏好设置中
  2. 选择Apple菜单>“系统偏好设置”,然后单击“用户和组”。
  3. 点击锁,然后输入您的帐户名和密码。
  4. 在左侧的用户列表中按住Control键并单击您的用户名,然后选择“高级选项”。
  5. 从“登录外壳”菜单中选择一个外壳,然后单击“确定”以保存更改。

点击链接以获取更多详细信息-https://support.apple.com/en-in/HT208050

答案 2 :(得分:0)

或者您可以使用bash:

bash startup.sh

那么您就不需要执行权限。

在MacOS Catalina中,苹果将bash替换为zsh作为默认外壳。这可能意味着他们打算将来删除bash,因此以后可能不会再选择了,但是使用Catalina仍然可以。