对python拒绝bash权限

Amm*_*mmu 6 python permissions denied

我是Ubuntu的新手...我正在尝试运行我的第一个简单的python程序"Hello World"...在终端中运行以下命令后

1. chmod +x filename.py 
2. ./filename.py
Run Code Online (Sandbox Code Playgroud)

终端显示以下错误" bash: ./filename.py: Permission denied"我可以做些什么来解决问题?

Lev*_*von 7

你在python文件的顶部有适当的咒语吗?例如,

#!/usr/bin/python (或者#!/usr/bin/env python)

只是为了澄清,chmod +x只使文件可执行,它不会运行它.

而且我假设你的脚本看起来没有比这更复杂的东西:

#!/usr/bin/env python
print 'hello world'
Run Code Online (Sandbox Code Playgroud)


zig*_*igg 5

一些可能性:

  1. 如果你输入umask怎么说? chmod +x如果您的umask不阻止用户可执行位,则只会为您生成可执行文件.典型的umask(如0022)不会阻止用户执行位,但是像0122这样的umask可以.(有关chmod(1)详细信息,请参阅"说明"部分.)

  2. 要执行诸如Python脚本之类的脚本,您还需要读取权限.chmod u+rx filename.py再次尝试并执行脚本.

  3. 你在文件开头的文件(例如#!/usr/bin/env python)中使用"hashbang"行指定的任何解释器都不可执行,这也是远程可能的,尽管根据我的经验,这会产生不同的错误消息.