当通过bash启动python脚本时,权限被拒绝

# ./scripts/replace-md5sums.py bash: ./scripts/replace-md5sums.py: Permission denied 

replace-md5sums.py有chmod 777

 # ls -l ./scripts/replace-md5sums.py -rw------- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py 

您应该能够运行脚本输入:

 $ chmod 755 ./scripts/replace-md5sums.py $ ./scripts/replace-md5sums.py 

有些时候,您当前登录的用户没有权限更改文件模式位。 在这种情况下,如果您拥有root密码,则可以通过以下方式更改文件权限:

 $ sudo chmod 755 ./scripts/replace-md5sums.py 

用“exec”选项挂载你的Windows分区 – 在某些发行版默认情况下它是“noexec”。

我解决了我的问题。 它只是解释器读取第一行的python版本。 删除到版本号为我做了,即

 #!/usr/bin/python2.7 --> #!/usr/bin/python 

你有没有包括

 #!/usr/bin/python 

作为你的第一线?

chmod 755 fileName

 #!/usr/bin/python2.7 -tt 

检查ID。 它可能有根权限。

所以输入su然后执行脚本为./scripts/replace-md5sums.py

有用。

做“chmod + x脚本”

现在尝试执行

 #strace ./scripts/replace-md5sums.py