Permission denied when launch python script via bash

136,212

Solution 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

Solution 2

Do chmod +x script

Now try executing.

Solution 3

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

Solution 4

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

Solution 5

Try this

python ./scripts/replace-md5sums.py
Share:
136,212
r9s
Author by

r9s

Updated on April 22, 2021

Comments

  • r9s
    r9s about 3 years
    # ./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
    
  • Paolo
    Paolo about 13 years
    If you don't like to give the x flag you can use 744. Here to run the script you have to type python ./scripts/replace-md5sums.py explicitly.
  • Fabien R
    Fabien R over 10 years
    I had the same problem with my XFS partition.