apache userdir - 主文件夹权限


0

我添加了userdir模块

a2enmod userdir

我在sites-available / example.conf中配置了以下内容

UserDir disabled
UserDir enabled lazaro
UserDir www

然后我创建了一个文件

/home/lazaro/www/index.html

具有以下权限

drwxrwxrwx 5 webdesigner www-data 4,0K Ago 25 11:05 www
-rwxrwxrwx 1 webdesigner www-data 350 Ago 25 11:01 index.html

当我尝试访问时

http://www.example.com/~lazaro/index.html

我明白了

You don't have permission to access /~lazaro/index.html on this server.

ps aux | grep apache

myself   29035  0.0  0.0  11780  2216 pts/1    S+   20:57   0:00 grep --color=auto apache
root     29172  0.0  0.1  73392  4196 ?        Ss   11:36   0:00 /usr/sbin/apache2 -k start
www-data 29175  0.0  0.1 493764  6268 ?        Sl   11:36   0:07 /usr/sbin/apache2 -k start
www-data 29176  0.0  0.1 1935956 7516 ?        Sl   11:36   0:06 /usr/sbin/apache2 -k start

我究竟做错了什么 ?

Answers:


0

用户目录通常具有限制性权限,例如 700 要么 750。这可以防止Web服务器访问其子目录。允许其他人访问已知文件可以通过将其更改为 701 要么 751。使用的限制更少 755

用户目录通常是 ~/public_html 用户的目录。尝试创建此目录并将文件放入其中。

选项的排序通常很重要。尝试:

UserDir www
UserDir enabled lazaro
UserDir disabled

这些选项也可能有效:

UserDir www lazaro
UserDir disabled

访问 /home 可能受到限制 /。您可能还需要允许访问该目录。查看文档以确定它们是否适合您的要求。

<Directory /home/lazaro/www>
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Require all granted
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Require all denied
    </LimitExcept>
</Directory>

您的apache错误日志可能会解释正在应用哪些特定限制。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.