Apache userdir для гостевого пользователя с домашней папкой в ​​/tmp

Мне нужно настроить Apache userdir для гостевого пользователя в /tmp/guest-jpQ6cE/public_html. Я использовал эти команды, чтобы установить правильные разрешения:

$ chmod o+x ~
$ chmod o+x ~/public_html
$ chmod -R o+r ~/public_html

Вот как выглядит мой /etc/apache2/mods-enabled/userdir.conf:

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

    <Directory /tmp/*/public_html>
            AllowOverride FileInfo AuthConfig Limit Indexes
            Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                Require method GET POST OPTIONS
        </Directory>
</IfModule>

Это ошибка, которую я получаю в браузере при попытке доступа к http://localhost/~guest-jpQ6cE/:

Forbidden

    You don't have permission to access /~guest-jpQ6cE/ on this server.
Apache/2.4.25 (Debian) Server at localhost Port 80

Вот что говорит /var/log/apache2/error.log:

[authz_core:error] [pid 12656:tid 140325196637952] [client ::1:56082] AH01630: client denied by server configuration: /tmp/guest-jpQ6cE

Это скрипт, который я использую для создания гостевого пользователя: https://gist.github.com/pixline/6981710

У меня есть основной файл index.html в каталоге public_html, и я перезапустил Apache. Что мне не хватает?

0 ответов

Другие вопросы по тегам