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

时间:2011-04-27 16:50:09

标签: python bash ubuntu permissions denied

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

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

11 个答案:

答案 0 :(得分:15)

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

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

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

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

答案 1 :(得分:7)

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

答案 2 :(得分:4)

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

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

答案 3 :(得分:2)

执行“chmod + x script”

现在尝试执行

答案 4 :(得分:1)

你有没有

#!/usr/bin/python

作为你的第一行?

答案 5 :(得分:1)

chmod 755 fileName

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

答案 6 :(得分:1)

尝试

python ./scripts/replace-md5sums.py

答案 7 :(得分:0)

检查身份证明。它可能具有root权限。

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

有效。

答案 8 :(得分:0)

我是Ubuntu用户,遇到同样的问题,当我试图通过bash脚本运行python脚本时,文件位于NTFS分区中(即使使用 su 时也没有)工作),然后将其移到首页(ext4),然后工作。

答案 9 :(得分:0)

好的,首先检查你是否在你的python脚本所在的正确目录中。
在网上,他们说运行命令:

python3 your_file_name.py

但它不起作用。
然而,对我有用的是:

python -u my_file_name.py

答案 10 :(得分:-1)

#strace ./scripts/replace-md5sums.py