Permission denied because search permissions are missing on a component of the path and previous suggestions don't work
You said:
The parent directory, which is the user's home directory and outside of the alias, expectedly has permissions drwx------. and context unconfined_u:object_r:user_home_dir_t:s0
Why you say that's "outside of the alias" is not clear. It is clearly the aliased directory:
<IfModule alias_module> Alias /drawings/ /home/[username]/ssd_pdf/ </IfModule>
Thus, since that directory doesn't have search permssions, Apache can't descend into it.
You will need to set at minimum a+x (or 711) on this directory.
Related videos on Youtube
Charles Belov
Updated on September 18, 2022Comments
-
Charles Belov almost 2 years
I'm getting the message:
Permission denied because search permissions are missing on a component of the path.
On a directory outside of the document root that I've aliased in
httpd.conf
, and have been stuck on how to get the permissions granted.This post led me down some interesting paths, but no complete solution. Redhat Linux current version and Apache 2.4.
Here is my
httpd.conf
file:<Directory /> AllowOverride none Require all denied </Directory> DocumentRoot "/var/www/html" <Directory "/var/www"> AllowOverride None # Allow open access: Require all granted </Directory> <Directory "/var/www/html"> Options FollowSymLinks AllowOverride None Require all granted </Directory> <Directory "/home/[redacted]/ssd_pdf/"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <IfModule alias_module> Alias /drawings/ /home/[username]/ssd_pdf/ </IfModule>
In my browser location bar, I request:
https://[domain]/drawings/[directory immediately under ssd_pdf]/[next directory down]/[file name].pdf
I get
403 Forbidden
.ssl_error_log
shows the message:[Fri Feb 09 19:30:12.712987 2018] [core:error] [pid 11512] (13)Permission denied: [client [my IP address]:18740] AH00035: access to /drawings/[directory immediately under ssd_pdf]/[next directory down]/[file name].pdf denied (filesystem path '/home/[/username]/ssd_pdf') because search permissions are missing on a component of the path All files in [next directory down] have permissions -rw-rw-r--. and security context unconfined_u:object_r:httpd_sys_content_t:s0 All directories in [directory immediately under ssd_pdf] have permissions drwxrwxr-x. and context unconfined_u:object_r:httpd_sys_content_t:s0 All directories in ssd_pdf directory have permissions drwxrwxr-x. and context unconfined_u:object_r:httpd_sys_content_t:s0 ssd_pdf has permissions drwxrwxr-x. and context unconfined_u:object_r:httpd_sys_content_t:s0 The parent directory, which is the user's home directory and outside of the alias, expectedly has permissions drwx------. and context unconfined_u:object_r:user_home_dir_t:s0
Why am I getting the Forbidden error message?
-
Admin over 6 yearsyou need to understand unix permissions, this is not a specific httpd thing.
-
-
Michael Hampton over 6 years@CharlesBelov Welcome to Server Fault. Remember, when you receive an answer that solves your problem, to mark it as solved by clicking on the tick mark so that it turns green.
-
Charles Belov over 6 yearsThanks, actually I had already looked for something like that but didn't see it; I only see a star to favorite the question near the top and a Answer Your Question (for answering my own question) at the bottom.
-
Charles Belov over 6 yearsAh, found it. Actually had to Google it. Gray is too subtle for me and that's not where my eyes were after reading your response. Better would have been "mark as answer" link next to "share" and "edit." Anyway, marking answered, and will seek where I can comment on UI improvements.
-
Michael Hampton over 6 years@CharlesBelov If you have a suggestion about the UI you can post at Meta Stack Exchange.