Apache: access denied because search permissions are missingHow do I give www-data user to a folder in my...
Is this Paypal Github SDK reference really a dangerous site?
How should I solve this integral with changing parameters?
Can't make sense of a paragraph from Lovecraft
What passages of Adi Shankaracharya’s Brahmasutra Bhashya does Sudarshana Suri cite?
How can I portion out frozen cookie dough?
What should I do when a paper is published similar to my PhD thesis without citation?
Playing a 7-string guitar song on a 6-string guitar
How exactly does an Ethernet collision happen in the cable, since nodes use different circuits for Tx and Rx?
Cycles on the torus
Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?
What would be the most expensive material to an intergalactic society?
Difference between `nmap local-IP-address` and `nmap localhost`
I am the person who abides by rules, but breaks the rules. Who am I?
Can I negotiate a patent idea for a raise, under French law?
Is it appropriate to ask a former professor to order a book for me through an inter-library loan?
How do we create new idioms and use them in a novel?
Is there a way to make cleveref distinguish two environments with the same counter?
When an outsider describes family relationships, which point of view are they using?
Is there a logarithm base for which the logarithm becomes an identity function?
What is Tony Stark injecting into himself in Iron Man 3?
Does an unused member variable take up memory?
Origin of the word “pushka”
Can one live in the U.S. and not use a credit card?
Why is there an extra space when I type "ls" on the Desktop?
Apache: access denied because search permissions are missing
How do I give www-data user to a folder in my home folder?Require assistance with failed to open stream: Permission denied inApache 'You don't have permission to access / on this server'Apache Alias Folder: 403 Access Forbiddenwww-data user cannot access the files created by dumpcap application in ubuntuApache2 Virtual Hosting ServerName in Ubuntu Server 14.04 in LAN not WorkingI can't get wordpress on working on a apache! Please help!Unable to access remotely (LAMP issue)Cannot stat 'direction', permission denied when permission's are setPermission denied visiting HTML off of serverCannot traverse directories for apache2 web files after using setfacl
I know this question is asked a lot, but the solutions I saw didn't work for me.
I only have one virtual host enabled, and I'm trying to enable access to a folder that's not under the document root
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
I set /etc/apache2/envvars
as follows
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
I made sure that /home/username/Videos/ and its sub folders are owned by username:public
, set the permissions to 777 (after 775 didn't work) and made sure that user www-data
belongs to group public
.
Now, when I browse to http://localhost/movies
I get
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
But when I set /etc/apache2/envvars
to run Apache under username
(my own username) everything works fine. The problem is permission related, but I don't see how in my case; especially when I set the permissions to 777
. Any ideas?
P.S. Ubuntu version is 14.04, Apache is 2.4.7 and I didn't edit other configuration files.
permissions apache2
add a comment |
I know this question is asked a lot, but the solutions I saw didn't work for me.
I only have one virtual host enabled, and I'm trying to enable access to a folder that's not under the document root
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
I set /etc/apache2/envvars
as follows
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
I made sure that /home/username/Videos/ and its sub folders are owned by username:public
, set the permissions to 777 (after 775 didn't work) and made sure that user www-data
belongs to group public
.
Now, when I browse to http://localhost/movies
I get
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
But when I set /etc/apache2/envvars
to run Apache under username
(my own username) everything works fine. The problem is permission related, but I don't see how in my case; especially when I set the permissions to 777
. Any ideas?
P.S. Ubuntu version is 14.04, Apache is 2.4.7 and I didn't edit other configuration files.
permissions apache2
1
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
Any chance you have mounted your/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check withls -l
))
– Polosson
Apr 22 '14 at 8:06
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26
add a comment |
I know this question is asked a lot, but the solutions I saw didn't work for me.
I only have one virtual host enabled, and I'm trying to enable access to a folder that's not under the document root
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
I set /etc/apache2/envvars
as follows
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
I made sure that /home/username/Videos/ and its sub folders are owned by username:public
, set the permissions to 777 (after 775 didn't work) and made sure that user www-data
belongs to group public
.
Now, when I browse to http://localhost/movies
I get
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
But when I set /etc/apache2/envvars
to run Apache under username
(my own username) everything works fine. The problem is permission related, but I don't see how in my case; especially when I set the permissions to 777
. Any ideas?
P.S. Ubuntu version is 14.04, Apache is 2.4.7 and I didn't edit other configuration files.
permissions apache2
I know this question is asked a lot, but the solutions I saw didn't work for me.
I only have one virtual host enabled, and I'm trying to enable access to a folder that's not under the document root
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
I set /etc/apache2/envvars
as follows
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
I made sure that /home/username/Videos/ and its sub folders are owned by username:public
, set the permissions to 777 (after 775 didn't work) and made sure that user www-data
belongs to group public
.
Now, when I browse to http://localhost/movies
I get
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
But when I set /etc/apache2/envvars
to run Apache under username
(my own username) everything works fine. The problem is permission related, but I don't see how in my case; especially when I set the permissions to 777
. Any ideas?
P.S. Ubuntu version is 14.04, Apache is 2.4.7 and I didn't edit other configuration files.
permissions apache2
permissions apache2
edited 9 mins ago
user2066657
1031
1031
asked Apr 21 '14 at 8:53
YotamYotam
5041613
5041613
1
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
Any chance you have mounted your/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check withls -l
))
– Polosson
Apr 22 '14 at 8:06
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26
add a comment |
1
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
Any chance you have mounted your/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check withls -l
))
– Polosson
Apr 22 '14 at 8:06
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26
1
1
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
Any chance you have mounted your
/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check with ls -l
))– Polosson
Apr 22 '14 at 8:06
Any chance you have mounted your
/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check with ls -l
))– Polosson
Apr 22 '14 at 8:06
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26
add a comment |
5 Answers
5
active
oldest
votes
Do a chmod +x
on your user dir, and restart apache. 755 permissions should work. I've had problems with 644.
4
Indeed, and to double check file and directory permissions, if available, you can usenamei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath
– Junior M
Jun 27 '15 at 19:06
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to/home/username
to access it with apace.
– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
add a comment |
If in the case of selinux being the issue, rather than just disable it, this page and this page give the command to grant access:
chcon -R -t httpd_sys_content_t ~/public_html/
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
thanks, just had to replace the~/public_html/
part with the root directory of the content I was trying to serve.
– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)
– gibberish
Feb 28 '18 at 19:42
add a comment |
You might have selinux enabled. Try
getenforce
If it shows "Enforcing", try
setenforce 0
and try if this fixes your issue.
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
add a comment |
I encountered the same problem, after hours of trying, I found a solution exactly solves the problem:
https://wiki.apache.org/httpd/13PermissionDenied
Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host.
The utility namei can be used to help find permissions problems by listing the permissions along each component of the path:
namei -m /usr/local/apache2/htdocs/foo/bar.html
In my case, a directory in my path has the permission 700, it causes the problem. After changing it to 701, the problem was solved.
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
add a comment |
I was experiencing this issue when I was trying to run apache in a docker container on an Ubuntu 16.04 host that was using the 4.4 kernel instead of 4.10.
Once I ran this command on the host and re-deployed, I was fine:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
I have bumped into this problem, but with the strange effect that I canchmod
orchown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!
– halfer
Sep 2 '18 at 10:39
add a comment |
protected by Community♦ Apr 15 '16 at 14:16
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
Do a chmod +x
on your user dir, and restart apache. 755 permissions should work. I've had problems with 644.
4
Indeed, and to double check file and directory permissions, if available, you can usenamei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath
– Junior M
Jun 27 '15 at 19:06
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to/home/username
to access it with apace.
– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
add a comment |
Do a chmod +x
on your user dir, and restart apache. 755 permissions should work. I've had problems with 644.
4
Indeed, and to double check file and directory permissions, if available, you can usenamei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath
– Junior M
Jun 27 '15 at 19:06
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to/home/username
to access it with apace.
– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
add a comment |
Do a chmod +x
on your user dir, and restart apache. 755 permissions should work. I've had problems with 644.
Do a chmod +x
on your user dir, and restart apache. 755 permissions should work. I've had problems with 644.
edited Oct 19 '18 at 4:04
Spooky
1095
1095
answered Jul 30 '14 at 12:01
PeterPeter
92286
92286
4
Indeed, and to double check file and directory permissions, if available, you can usenamei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath
– Junior M
Jun 27 '15 at 19:06
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to/home/username
to access it with apace.
– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
add a comment |
4
Indeed, and to double check file and directory permissions, if available, you can usenamei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath
– Junior M
Jun 27 '15 at 19:06
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to/home/username
to access it with apace.
– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
4
4
Indeed, and to double check file and directory permissions, if available, you can use
namei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath– Junior M
Jun 27 '15 at 19:06
Indeed, and to double check file and directory permissions, if available, you can use
namei -m /home/youruser/public_html/yourfile.ext
or try people.apache.org/~igalic/hacks/parsepath– Junior M
Jun 27 '15 at 19:06
2
2
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to
/home/username
to access it with apace.– ruuter
Sep 1 '15 at 10:06
to clarify, any directory you want Apache to read, must be readable for Apache user. Most likely your user home folder is not owned by you user and group, therefor you have to set 755 permissions to
/home/username
to access it with apace.– ruuter
Sep 1 '15 at 10:06
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
I had this problem on OSX Mac OS High Sierra and this solution worked for me. Didn't even have to restart Apache.
– gone
Mar 1 '18 at 11:36
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
After hours of searching it turns out that the permissions should be correct for the parent directories of the DocumentRoot too. Thank you very much . BTW this does not need to restart Apache
– Accountant م
Jul 11 '18 at 5:28
add a comment |
If in the case of selinux being the issue, rather than just disable it, this page and this page give the command to grant access:
chcon -R -t httpd_sys_content_t ~/public_html/
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
thanks, just had to replace the~/public_html/
part with the root directory of the content I was trying to serve.
– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)
– gibberish
Feb 28 '18 at 19:42
add a comment |
If in the case of selinux being the issue, rather than just disable it, this page and this page give the command to grant access:
chcon -R -t httpd_sys_content_t ~/public_html/
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
thanks, just had to replace the~/public_html/
part with the root directory of the content I was trying to serve.
– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)
– gibberish
Feb 28 '18 at 19:42
add a comment |
If in the case of selinux being the issue, rather than just disable it, this page and this page give the command to grant access:
chcon -R -t httpd_sys_content_t ~/public_html/
If in the case of selinux being the issue, rather than just disable it, this page and this page give the command to grant access:
chcon -R -t httpd_sys_content_t ~/public_html/
answered Jan 12 '16 at 10:53
jozxyqkjozxyqk
625618
625618
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
thanks, just had to replace the~/public_html/
part with the root directory of the content I was trying to serve.
– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)
– gibberish
Feb 28 '18 at 19:42
add a comment |
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
thanks, just had to replace the~/public_html/
part with the root directory of the content I was trying to serve.
– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)
– gibberish
Feb 28 '18 at 19:42
1
1
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
I Was sure it was my issue. Damn CentOS ! Thx for the command, works perfectly.
– Balmipour
Mar 22 '17 at 12:28
2
2
thanks, just had to replace the
~/public_html/
part with the root directory of the content I was trying to serve.– trpt4him
Oct 17 '17 at 17:26
thanks, just had to replace the
~/public_html/
part with the root directory of the content I was trying to serve.– trpt4him
Oct 17 '17 at 17:26
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)– gibberish
Feb 28 '18 at 19:42
chcon -R -t httpd_sys_content_t /var/www/html/phpmyadmin/
(in my situation)– gibberish
Feb 28 '18 at 19:42
add a comment |
You might have selinux enabled. Try
getenforce
If it shows "Enforcing", try
setenforce 0
and try if this fixes your issue.
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
add a comment |
You might have selinux enabled. Try
getenforce
If it shows "Enforcing", try
setenforce 0
and try if this fixes your issue.
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
add a comment |
You might have selinux enabled. Try
getenforce
If it shows "Enforcing", try
setenforce 0
and try if this fixes your issue.
You might have selinux enabled. Try
getenforce
If it shows "Enforcing", try
setenforce 0
and try if this fixes your issue.
edited Feb 28 '15 at 21:21
Jens Erat
4,14972031
4,14972031
answered Feb 28 '15 at 20:33
SopranoSoprano
17512
17512
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
add a comment |
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
4
4
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
Don't just disable SELinux as a fix. Fix the SELinux problems by reassigning ports or setting booleans.
– siride
Mar 13 '18 at 15:45
add a comment |
I encountered the same problem, after hours of trying, I found a solution exactly solves the problem:
https://wiki.apache.org/httpd/13PermissionDenied
Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host.
The utility namei can be used to help find permissions problems by listing the permissions along each component of the path:
namei -m /usr/local/apache2/htdocs/foo/bar.html
In my case, a directory in my path has the permission 700, it causes the problem. After changing it to 701, the problem was solved.
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
add a comment |
I encountered the same problem, after hours of trying, I found a solution exactly solves the problem:
https://wiki.apache.org/httpd/13PermissionDenied
Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host.
The utility namei can be used to help find permissions problems by listing the permissions along each component of the path:
namei -m /usr/local/apache2/htdocs/foo/bar.html
In my case, a directory in my path has the permission 700, it causes the problem. After changing it to 701, the problem was solved.
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
add a comment |
I encountered the same problem, after hours of trying, I found a solution exactly solves the problem:
https://wiki.apache.org/httpd/13PermissionDenied
Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host.
The utility namei can be used to help find permissions problems by listing the permissions along each component of the path:
namei -m /usr/local/apache2/htdocs/foo/bar.html
In my case, a directory in my path has the permission 700, it causes the problem. After changing it to 701, the problem was solved.
I encountered the same problem, after hours of trying, I found a solution exactly solves the problem:
https://wiki.apache.org/httpd/13PermissionDenied
Basically, the Apache server does not only require read permissions of all files it serves, but the execution permission of all directories in the path of your virtual host.
The utility namei can be used to help find permissions problems by listing the permissions along each component of the path:
namei -m /usr/local/apache2/htdocs/foo/bar.html
In my case, a directory in my path has the permission 700, it causes the problem. After changing it to 701, the problem was solved.
edited Apr 24 '18 at 9:11
karel
60k13129153
60k13129153
answered Feb 21 '16 at 6:39
Lu SunLu Sun
13112
13112
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
add a comment |
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
1
1
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
The link here is helpful because it explains the problem: One of the nodes in the directory path is missing search permissions. Use the "namei" command to find this and then "chmod" to 755.
– user3751385
Dec 29 '17 at 1:50
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
It explain the real reason as well as solution. thanks
– Emdadul Sawon
Dec 26 '18 at 6:32
add a comment |
I was experiencing this issue when I was trying to run apache in a docker container on an Ubuntu 16.04 host that was using the 4.4 kernel instead of 4.10.
Once I ran this command on the host and re-deployed, I was fine:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
I have bumped into this problem, but with the strange effect that I canchmod
orchown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!
– halfer
Sep 2 '18 at 10:39
add a comment |
I was experiencing this issue when I was trying to run apache in a docker container on an Ubuntu 16.04 host that was using the 4.4 kernel instead of 4.10.
Once I ran this command on the host and re-deployed, I was fine:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
I have bumped into this problem, but with the strange effect that I canchmod
orchown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!
– halfer
Sep 2 '18 at 10:39
add a comment |
I was experiencing this issue when I was trying to run apache in a docker container on an Ubuntu 16.04 host that was using the 4.4 kernel instead of 4.10.
Once I ran this command on the host and re-deployed, I was fine:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
I was experiencing this issue when I was trying to run apache in a docker container on an Ubuntu 16.04 host that was using the 4.4 kernel instead of 4.10.
Once I ran this command on the host and re-deployed, I was fine:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
answered Aug 28 '17 at 21:39
ProgramsterProgramster
2,573164276
2,573164276
I have bumped into this problem, but with the strange effect that I canchmod
orchown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!
– halfer
Sep 2 '18 at 10:39
add a comment |
I have bumped into this problem, but with the strange effect that I canchmod
orchown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!
– halfer
Sep 2 '18 at 10:39
I have bumped into this problem, but with the strange effect that I can
chmod
or chown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!– halfer
Sep 2 '18 at 10:39
I have bumped into this problem, but with the strange effect that I can
chmod
or chown
inside the container, and it suppresses the Apache 403 errors for a while, only to revert some time later. There is no intervening container restart or other substantive change that could be the cause of this, as far as I can tell. Since I am indeed running 16.04, I tried installing this binary, and my 403s are held at bay for now. I will keep a beady eye on it, and thanks!– halfer
Sep 2 '18 at 10:39
add a comment |
protected by Community♦ Apr 15 '16 at 14:16
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
1
possible duplicate of How do I give www-data user to a folder in my home folder?
– NGRhodes
Apr 21 '14 at 9:08
I did everything they suggested over there, as I wrote, and it does not help
– Yotam
Apr 21 '14 at 9:41
Any chance you have mounted your
/home
with ACL enabled? (there is a "+" sign at the end of the permission bits if it's the case (check withls -l
))– Polosson
Apr 22 '14 at 8:06
No, I didn't do it. Right now I'm running Apache under my user, so it's working, but I'd like to run it under another user for security reasons.
– Yotam
Apr 23 '14 at 13:33
I'm using Linux for the first time. I downloaded Ubuntu 14.04 LTE version. I'm facing the same problem. Can anyone help please?
– Imdad
Jun 24 '14 at 13:26