【发布时间】: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