Permission denied when launch python script via ba

2020-02-23 08:34发布

问题:

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

replace-md5sums.py has chmod 600

# ls -l ./scripts/replace-md5sums.py
-rw------- 1 ubuntu ubuntu 661 2011-04-27 16:30 ./scripts/replace-md5sums.py

回答1:

You should be able to run the script typing:

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

There are times where the user you are currently logged with just don't have the permission to change file mode bits. In such cases if you have the root password you can change the file permission this way:

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


回答2:

Mount your Windows partition with "exec" option - on some distros it's "noexec" by default.



回答3:

I solved my problem. it's just the version of python which the interpreter reads off the first line. removing to version numbers did it for me, i.e.

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


回答4:

Do “chmod +x script”

Now try executing



回答5:

Try this

python ./scripts/replace-md5sums.py


回答6:

Did you include

#!/usr/bin/python

as your first line?



回答7:

I'm a Ubuntu user and I had the same issue, when I was trying to run python script through a bash script while files were located in a NTFS partition (even with su didn't work) then I've moved it home (ext4) then it worked.



回答8:

#strace ./scripts/replace-md5sums.py


回答9:

chmod 755 fileName

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


回答10:

Check for id. It may have root permissions.

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

It works.