# ./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
This question is related to
python
bash
ubuntu
permissions
Did you include
#!/usr/bin/python
as your first line?
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
Okay, so first of all check if you are in the correct directory where your python script is located.
On the net, they say to run the command :
python3 your_file_name.py
But it doesn't work.
What worked for me however was:
python -u my_file_name.py
#strace ./scripts/replace-md5sums.py
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.
Check for id. It may have root permissions.
So type su and then execute the script as ./scripts/replace-md5sums.py.
It works.
Try this
python ./scripts/replace-md5sums.py
Do “chmod +x script”
Now try executing
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
Mount your Windows partition with "exec" option - on some distros it's "noexec" by default.
Source: Stackoverflow.com