# ./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
# ./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
您应该能够运行脚本键入:
$ chmod 755 ./scripts/replace-md5sums.py
$ ./scripts/replace-md5sums.py
有时,您当前登录的用户没有更改文件模式位的权限。在这种情况下,如果您有 root 密码,您可以通过以下方式更改文件权限:
$ sudo chmod 755 ./scripts/replace-md5sums.py
做chmod +x script
现在尝试执行。
使用“exec”选项挂载您的 Windows 分区 - 在某些发行版上,默认情况下它是“noexec”。
我解决了我的问题。它只是解释器从第一行读取的 python 版本。删除到版本号为我做了它,即
#!/usr/bin/python2.7 --> #!/usr/bin/python
尝试这个
python ./scripts/replace-md5sums.py
好的,所以首先检查您是否在 python 脚本所在的正确目录中。
在网上,他们说运行命令:
python3 your_file_name.py
但它不起作用。
然而,对我有用的是:
python -u my_file_name.py
我是 Ubuntu 用户,我遇到了同样的问题,当我试图通过 bash 脚本运行 python 脚本,而文件位于 NTFS 分区中时(即使su不起作用),我已经将它移回家( ext4) 然后它工作了。
Check for id. It may have root permissions.
So type su
and then execute the script as ./scripts/replace-md5sums.py
.
It works.
#strace ./scripts/replace-md5sums.py