Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Move to Centos 7: Can't open perl script Permission Denied

by Corion (Patriarch)
on Feb 07, 2018 at 12:28 UTC ( [id://1208627]=note: print w/replies, xml ) Need Help??


in reply to Move to Centos 7: Can't open perl script Permission Denied

If Apache (or whoever) tells you that they can't open a script because they get permission denied, a first look would be at the permissions of all files involved and at the user(s) that the scripts are being executed as:

  1. Determine user (and uid) of the user trying to run the script. Most likely this will either be the httpd user or the user your web server is configured to run CGI scripts as.
  2. Permissions of the script and all directories above the script. The directories should ideally all have read and execute permissions.

  3. Permissions of the interpreter named on the first line of the script. The script must start with #!/usr/bin/perl -w or something like that. Check that the interpreter used exists and that the permissions on the interpreter executable and the containing directories also match the CGI users set.

As you don't show any code or configuration, it's hard to give more concrete advice. Maybe the error log files of your webserver tell you some more details.

Replies are listed 'Best First'.
Re^2: Move to Centos 7: Can't open perl script Permission Denied
by Beaker (Beadle) on Feb 07, 2018 at 12:35 UTC
    Thank you, I'm working through things and may have fixed it, will report back

      Turns out this is a SELinux problem, I turned it off ("permissive" instead of "enforcing") and it works. So now I just need to figure all that out :/

      Update: OK so what seems to have done the trick is changing the context role on my website folder in /var/www to system_u (instead of unconfined_u)

      This is along with other changes i.e. setting httpd_sys_content_t as the context on everything in that folder, except cgi-bin which I've set to httpd_sys_script_exec_t

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1208627]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chilling in the Monastery: (2)
As of 2024-04-26 00:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found