Use AssignUserId como variável no Apache MPM ITK

1

Ouvi dizer que o módulo MPM-ITK para o Apache pode alterar o comportamento do servidor Apache para acessar alguma pasta / arquivo usando o UID ou GID do UID padrão ( www-data ) em um determinado UID na configuração.

Por exemplo:

<IfModule mpm_itk_module>
AssignUserId user group
</IfModule>

É possível criar o nome de usuário e agrupar uma variável?

Eu quero que o Apache acesse a pasta /home como seu proprietário. Por exemplo, /home/me só pode ser acessado pelo usuário me , enquanto /home/you só pode ser acessado you .

    
por Saint Robson 01.05.2012 / 19:59

3 respostas

1

A partir do Apache 2.4, o mpm-itk possui as diretivas AssignUserIDExpr e AssignGroupIDExpr , que permitem que uma expressão Apache seja usada na definição dinâmica de um usuário e grupo. Em combinação com mod-rewrite, provavelmente fará o que você quer.

link

    
por 16.01.2015 / 18:03
0

Eu não tentei usar AssignUserId per Location ou Directory no Apache, mas funciona para hosts virtuais diferentes, assim:

<VirtualHost *:80>
    ServerName my.domain.com
    DocumentRoot /home/me
    AssignUserID me me
</VirtualHost>

<VirtualHost *:80>
    ServerName your.domain.com
    DocumentRoot /home/you
    AssignUserID you you
</VirtualHost>
    
por 05.09.2012 / 11:11
0

Você pode usar mod_macro .

Defina uma macro VirtualHost e use-a com Use

<Macro Hosting $who>

    <Directory "/home/$who">
        allow from all
        Options +FollowSymLinks
    </Directory>

    <VirtualHost *:80>
        ServerName $who.domain.com
        AssignUserId $who $who
    </VirtualHost>
</Macro>

Use Hosting me
Use Hosting you
    
por 22.11.2012 / 18:32