Apache usa usuário errado

1

Por algum motivo, quando faço o upload para o meu site, o Apache salva o arquivo como usuário www-data e grupo www-data , em vez de usuário myusername e grupo www-data .

Como corrijo isso?

    
por kylesureline 05.12.2015 / 18:18

3 respostas

2

O Apache salva arquivos como www-data, porque é o usuário com o qual ele é executado por motivos de segurança .

O que você pode fazer é criar um usuário e um grupo específicos para o seu site e usar mod-ruid2 para configurar seu vhost para usar esse usuário.

Para instalá-lo:

sudo apt-get install libapache2-mod-ruid2

E para configurá-lo no vhost:

    <Directory "/var/www/mydir">
            RMode config
            RUidGid my_new_user my_new_group

Cada vhost também pode ter usuários diferentes, o que em vários servidores vhost pode ser conveniente, seja para configurações de vários hosts com vários usuários, ou para saber se o vhost está enviando spam, por exemplo.

link

Quanto à propriedade dos arquivos, continue lendo.

No diretório do seu vhost, você também o configura com o diretório setuid ou SetGid, para qualquer arquivo que você deixar lá como seu usuário normal que também pertença a esse grupo, para ser forçado a esse grupo ou usuário e não ao seu normal grupo.

Para forçar a propriedade do usuário, siga as próximas etapas:

chown my_new_user.my_new_group /var/www/mydir

setUID para o diretório

chmod u+s /var/www/mydir 

setGID para o diretório

chmod u+g /var/www/mydir

link

    
por 05.12.2015 / 18:37
1

Você deve ser capaz de especificar apenas um User diferente em sua configuração, onde quer que você queira usá-lo.

Exemplo:

<VirtualHost 12.34.56.78>
  User myusername
</VirtualHost>
    
por 05.12.2015 / 18:27
-1

Bem, acabei de encontrar uma solução. Não tenho certeza qual é o melhor, mas aqui está o que eu fiz e parece estar funcionando bem:

sudo nano /etc/apache2/envvars

Edite a seguinte linha:

export APACHE_RUN_USER=myusername
    
por 05.12.2015 / 18:42