mod_userdir resets global per-user permissions, if UserDir was redefined in VirtualHost

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi.

I try to set up mod_userdir on Debian Wheezy and i discovered, that if
i redefine some parameters of UserDir (e.g. path) inside VirtualHost,
all per-user permissions (enabled/disabled state for particular user)
set at "main server" level will be reset to "default permission"
(disabled or enabled for all) for this VirtualHost. Here is example
(it uses Debian config layout):

# grep apache2.conf  -ne '^Include'
244:Include mods-enabled/*.load
245:Include mods-enabled/*.conf
248:Include ports.conf
265:Include conf.d-enabled/
268:Include sites-enabled/

# cat mods-enabled/userdir.conf:
<IfModule mod_userdir.c>
        UserDir /home/Public/*/www
        UserDir enabled
        UserDir disabled root
</IfModule>

# cat sites-enabled/000-default:
<VirtualHost *:80>
    DocumentRoot    /var/www
</VirtualHost>

# cat sites-enabled/local-test:
<VirtualHost *:80>
    ServerName      wiki.localhost
    DocumentRoot    /var/www/wiki

    UserDir         /home/Public/*/www/wiki
</VirtualHost>

Here is directory layout:

# sudo -u www-data sh -c 'for f; do echo "File is \"$f\":"; cat "$f";
done'  sh /home/Public/{sgf,root}/www/{wiki,}/index.html

File is "/home/Public/sgf/www/wiki/index.html":
Here is sgf's public WIKI directory.
File is "/home/Public/sgf/www//index.html":
Here is sgf's public www directory.
File is "/home/Public/root/www/wiki/index.html":
Root's public WIKI dir.
File is "/home/Public/root/www//index.html":
Root's public www dir.

And here is test:

# wget --quiet -O- localhost/~sgf
Here is sgf's public www directory.
# wget  -O- localhost/~root
--2013-02-18 15:10:18--  http://localhost/~root
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2013-02-18 15:10:18 ERROR 404: Not Found.

# wget --quiet -O- wiki.localhost/~sgf
Here is sgf's public WIKI directory.
# wget --quiet -O- wiki.localhost/~root
Root's public WIKI dir.

As you may see, 'disabled root' statement is ignored by Virtual Host
'wiki.localhost', which has redefined UserDir path.

So, i want to ask whether this a bug or intended behavior?

--
    Dmitriy Matrosov

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux