【问题标题】:bash permission set to 777 but file execution still deniedbash 权限设置为 777 但文件执行仍然被拒绝
【发布时间】:2014-12-31 03:45:52
【问题描述】:

我编写了一个 bash 脚本并试图从 sh 执行它,但我收到“权限被拒绝错误”。我将权限设置为 777,但它仍然阻止我执行该文件。

# which sh
/bin/sh
# ls -l myscript.sh
-rwxrwxrwx    1 root  wheel  974 Nov  4 09:16 myscript.sh
# ./myscript.sh
zsh: permission denied: ./myscript.sh

任何帮助将不胜感激。

【问题讨论】:

  • 那行得通。我通常从不需要 sh 的 Ubuntu 服务器运行我的脚本。谢谢。
  • 我将其发布为答案。从评论中删除。
  • 如果错误信息来自zsh,则sh的路径无关紧要。脚本的第一行说了什么? zsh 二进制文件的权限是什么?
  • 在脚本中您使用的第一行是什么,您是否指定任何 #!价值?
  • @SriharshaKalluru 是的,我有 shell 解释器

标签: bash file permissions sh execute


【解决方案1】:

不确定可能是什么原因,但尝试调用 shell 显式传递您的 脚本作为 Shell 的参数/命令,例如 sh myscript.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2017-06-17
    • 2012-05-09
    • 2014-01-27
    相关资源
    最近更新 更多