Bash: permission denied - Script error

I was just setting up a simple script to sync my project files with the ones I have stored at OSC, where I run into this error:

Bash: permission denied
This happens when I run my super-simple script of: (with the working part cut out)


#!/bin/bash
# setup a couple of variables
# call to scp using the variables abover

The part which cause’s the error seems to be the simple interpreter line at the top. If I run bash manually through bash <name of my file>, it works fine. If I try to run it with just ./<name of my file>, I get the permission denied error. If I run it as root (IE, sudo ./<name of my file>), it works fine.

I did check /bin/bash just for giggles and it is executable by all. What could be causing this?

Have you made the script executable by all? If not, try

chmod 777 nameofscript.sh

The command chmod is needed, but 777 is always a bad idea, that gives everyone in the system full access to do whatever they want to the file. Not good chmod +x will add execution to its existing privileges, much more desirable.

chmod +x <name_of_file>

For example, if you as root create a file that does something simple, which you shouldn’t do anyway but a lot of people do, and make it chmod’ed 777, any user could edit the file, and run it with root privileges via sudo, very messy.

Hm. Well, it works now. Why does it have to be world executable? (I did have it executable for me.)

Thanks!

What where the old permissions and what are the new ones?