提问人:Binsky734 提问时间:7/4/2023 最后编辑:Binsky734 更新时间:7/7/2023 访问量:47
Python3 shebang -bash:./main.py:权限被拒绝
Python3 shebang -bash: ./main.py: Permission denied
问:
请实际阅读我的帖子,而不仅仅是标题。这是一个较大的系统问题,而不是拼写错误或文件权限问题。
我正在尝试运行我的脚本,而无需在每次测试运行之前输入“python3”,并且可能使调度 cron 作业更容易。无论我尝试过什么,我总是得到错误。我尝试了以下方法:-bash: ./main.py: Permission denied
- 使用每个版本的 python 在“#!”后带或不带空格
/usr/bin/
- 将每个版本的 python 与 .
/usr/bin/env [python version]
- 在
chmod 777
/usr/bin
- 在我的脚本目录中的每个文件和文件夹上运行。
chmod 777
- 运行脚本的用户同时位于 和 组中。
root
wheel
- 以 root 身份运行脚本会给出相同的结果。
- 将 shebang 添加到我的脚本目录中的每个 python 文件中。
我在这里不知所措。我看到的关于此的所有其他帖子都只是说要做,这不适用于我的情况。chmod +x
编辑 1:我现在尝试重新安装 bash 和 python,并在我所有的脚本文件上运行,以确保 EOL 字符不是问题。没有运气。dos2unix
答:
0赞
Binsky734
7/7/2023
#1
最终的问题是脚本所在的目录设置了标志。noexec
评论
/usr/bin/python3 main.py
chmod +x main.py
ls -l main.py
/usr/bin/python3 main.py
pwd
head -n 1 SCRIPT
stat SCRIPTNAME
ls -l SCRIPT