21
# ./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
4

9 回答 9

19

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

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

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

$ sudo chmod 755 ./scripts/replace-md5sums.py
于 2011-04-28T17:00:09.797 回答
10

chmod +x script

现在尝试执行。

于 2017-09-23T10:20:42.033 回答
7

使用“exec”选项挂载您的 Windows 分区 - 在某些发行版上,默认情况下它是“noexec”。

于 2011-04-27T17:02:55.810 回答
3

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

#!/usr/bin/python2.7 --> #!/usr/bin/python
于 2011-10-04T16:31:16.340 回答
3

尝试这个

python ./scripts/replace-md5sums.py
于 2019-03-11T21:18:47.370 回答
0

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

python3 your_file_name.py

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

python -u my_file_name.py
于 2021-02-21T05:00:07.273 回答
0

我是 Ubuntu 用户,我遇到了同样的问题,当我试图通过 bash 脚本运行 python 脚本,而文件位于 NTFS 分区中时(即使su不起作用),我已经将它移回家( ext4) 然后它工作了。

于 2019-09-16T17:41:38.497 回答
-1

Check for id. It may have root permissions.

So type su and then execute the script as ./scripts/replace-md5sums.py.

It works.

于 2014-07-30T06:59:09.147 回答
-1
#strace ./scripts/replace-md5sums.py
于 2011-04-27T16:57:05.143 回答