On Mon, 2004-11-22 at 11:48 -0500, David Sanders wrote:
I am using Fedora Core 3 and cannot get apache to serve the
user's public_html
directory. I only receive a "403 Forbidden" message. I have the user
directory permissions at 711 and public_html at 755.
In httpd.conf I have:
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
Any help would be appreciated.
David
Do you have SELinux enabled? Then have a peek at
http://fedora.redhat.com/docs/selinux-apache-fc3/
Also, does the user's home directory have at least the executable bit
set for "other?" What is the output of
ls -ld /home/[username]
If it is something like this:
[root@thomas ~]# ls -ld /home/thomas
drwx------ 4 thomas thomas 4096 Nov 22 10:54 /home/thomas
then you can probably clear up your problem by issuing the command (as
root):
chmod 701 /home/[username]
For example:
[root@thomas ~]# chmod 701 /home/thomas
[root@thomas ~]# ls -ld /home/thomas
drwx-----x 4 thomas thomas 4096 Nov 22 10:54 /home/thomas
Now the user apache has execute access to /home/thomas and since the
httpd runs as user apache it should work.
Cheers,
Thomas