Solved

Bash: /script_name Permission denied

Posted on 2004-08-31
11
732 Views
Last Modified: 2006-11-17
The scripts I am referring to are written in Perl and are part of my CGI-based applications.

The execute bit for these files are already set (chmod 755).

I have no problems running them on  another server.

If I do a    perl my_script.cgi ,   no errors from the script are generated.

If I run directly I get permission denied error:

    myshell$ ./my_script.cgi
    bash: ./my_script.cgi: Permission denied

I already checked that the scripts point to the location of perl.

What else could be the problem?


0
Comment
Question by:rqs
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
11 Comments
 
LVL 38

Expert Comment

by:yuzh
ID: 11948733
type in:

ls -al my_script.cgi
to check the script permission.

when you run:
./my_script.cgi

the script should be under the current dir, otherwise, you need to do:
/path-to/my_script.cgi
0
 
LVL 2

Author Comment

by:rqs
ID: 11949184
the file permission is already -rwxr-xr-x for the said file.
and the current directory i'm in when I run ./my_script.cgi is the location of the file.
What else should I try?
0
 
LVL 38

Expert Comment

by:yuzh
ID: 11949242
It is strange!

Can you please test to see if you can run this little script:

#!/bin/bash
echo "Hello"
exit

If you can run the above script, please post the 1st line of my_script.cgi
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 
LVL 2

Author Comment

by:rqs
ID: 11949473
Hey, tried the script. still get the same error: Permission denied. =(
Its strange for me and I couldn't think of any
other reason for this error.
0
 
LVL 38

Expert Comment

by:yuzh
ID: 11949523
Have you made any change to your system?

type in:
echo $SHELL
echo $PATH

and post the output.

Can you try to run the same script as another user?
0
 
LVL 11

Expert Comment

by:avizit
ID: 11949899
type

which bash
and see if bash is present and also that its present at /bin/bash
0
 
LVL 2

Author Comment

by:rqs
ID: 11950022
which bash points to /bin/bash
bash is indeed present in /bin/bash...
0
 
LVL 20

Expert Comment

by:Gns
ID: 11954304
Fun.
Could you quote the exact script (the nonworking one you've typed in) from above _verbatim_ here... like

---------------------
script
---------------------

so that we see there's no strangeness with the first lines "hash-bang" thing (like spurious whitespace or somesuch). Also, what shell/version/distro is this user using?

Could you also try doing
/bin/sh ./myscript.cgi
and (if you have it)
/bin/ash ./myscript.cgi

-- Glenn
0
 
LVL 2

Expert Comment

by:sneeuw_chan
ID: 11955848
I ran a couple tests and the only way I get the error you describe above is when the script doesn't have the executable bit set.  (Or maybe the read bit).  ALthough I must admit having run into this problem myself once, and being stumped for some time as well.  Pity I can't recall what the problem was (might have been the x-bit tho'.)
0
 
LVL 1

Accepted Solution

by:
cheail earned 125 total points
ID: 11960039
If the permissions are set 755, and ./my_script generates permissions denied, how is the filesystem mounted?
If the filesystem that ./my_script lives on is mounted noexec, then the interpretor wont allow you to run it directly with ./my_script

- Michael
0
 
LVL 2

Author Comment

by:rqs
ID: 11960426
Mounted and unmounted the filesystem and changed setting on fstab.
That did it. my scripts now run.
Thanks Michael =)
0

Featured Post

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

How many times have you wanted to quickly do the same thing to a list but found yourself typing it again and again? I first figured out a small time saver with the up arrow to recall the last command but that can only get you so far if you have a bi…
Fine Tune your automatic Updates for Ubuntu / Debian
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question