UserDir + Alias = suexec not being invoked

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

 



All,

I have an Apache HTTPD instance I am trying to configure for a fairly 
small group of users.  We're using mod_userdir and mod_suphp to ensure 
that user scripts are run as the users themselves rather than as the www 
user.

My objective is to configure the website in such a way that certain 
distinguished portions of the site can be made easier to access.  For 
instance, I would like

     http://mysite.com/~foouser/barsite

to be equivalent to

     http://mysite.com/bazsite

To this end, we have the following subset of configuration:

<VirtualHost *:80>
<Directory /var/www/>
             Options Indexes FollowSymLinks MultiViews ExecCGI Includes
             AllowOverride None
             Order allow,deny
             allow from all
</Directory>
<Directory /home/*/public_html>
             Options ExecCGI MultiViews Indexes SymLinksIfOwnerMatch 
IncludesNoExec
             AllowOverride All
<Limit GET POST OPTIONS>
                 Order allow,deny
                 allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
                 Order deny,allow
                 deny from all
</LimitExcept>
             Order allow,deny
             allow from all
</Directory>
         Alias /bazsite /home/foouser/public_html/barsite
         UserDir public_html
         UserDir disabled root
         # ... more stuff here ...
</VirtualHost>

Unfortunately, this does not permit suexec to do its job; in fact, it 
seems that suexec is never used.  A script 
/home/foouser/public_html/barsite/test.py is executed correctly if 
accessed via the URL

     http://mysite.com/~foouser/barsite/test.py

but, when accessed via the URL

     http://mysite.com/bazsite/test.py

the script runs as the www user rather than as foouser.  I would not 
have expected this, since it doesn't meet my intuitions about aliasing.

Clearly, these alias directories need not be generative; they will be 
assigned on a case-by-case basis.  Does anyone know how I would express 
to Apache that scripts in a specific subdirectory (recursively downward, 
of course) should always be executed by suexec to a given user?

Thanks!

Zach

[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