# ./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
答案 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