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

r9s*_*r9s 14 python permissions bash ubuntu denied

# ./scripts/replace-md5sums.py
bash: ./scripts/replace-md5sums.py: Permission denied
Run Code Online (Sandbox Code Playgroud)

replace-md5sums.py 有chmod 600

# ls -l ./scripts/replace-md5sums.py
-rw------- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py
Run Code Online (Sandbox Code Playgroud)

Pao*_*olo 16

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

$ chmod 755 ./scripts/replace-md5sums.py
$ ./scripts/replace-md5sums.py
Run Code Online (Sandbox Code Playgroud)

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

$ sudo chmod 755 ./scripts/replace-md5sums.py
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想给出“x”标志,您可以使用 744。要运行脚本,您必须显式输入“python ./scripts/replace-md5sums.py”。 (2认同)

dos*_*dos 7

使用"exec"选项挂载Windows分区 - 在某些发行版上默认为"noexec".


abh*_*kan 7

chmod +x script

现在尝试执行。


小智 6

我解决了我的问题。它只是解释器从第一行读取的 python 版本。删除版本号对我来说是这样,即

#!/usr/bin/python2.7 --> #!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)


小智 -1

#strace ./scripts/replace-md5sums.py
Run Code Online (Sandbox Code Playgroud)