Como fazer o Apache rodar como usuário atual

35

Eu acho que para uma máquina de desenvolvimento, é mais conveniente executar o Apache como o usuário atual para simplificar o problema de permissões? Como faço isso? Eu acho que é suexec mas como faço para configurá-lo no Ubuntu + Apache?

    
por Jiew Meng 23.01.2012 / 13:00

5 respostas

23

Eu mesmo adicionaria o usuário ao grupo www-data com ...

sudo adduser {username} www-data

Simples e eficaz. Não mexer com arquivos de configuração ou permissões.

    
por Rinzwind 23.01.2012 / 13:34
44

Edite o seguinte arquivo como root: / etc / apache2 / envvars

usando o comando:

sudo nano /etc/apache2/envvars

altere o usuário e o grupo para si mesmo se houver apenas um usuário e você nunca terá problemas com permissões novamente.

I.E., se você estiver apenas efetuando login e executando o servidor como usuário 'big_dog':

export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog

Heck, para esse assunto você poderia mudar esse usuário para o usuário atual, tenho certeza de alguma forma. Então, instale o user_dir, todos têm webs, só você pode ter controle total (a menos que você modifique isso).

Reinicie o servidor (se não tiver certeza, apenas reinicialize ou use goole) e está pronto.

    
por Eric 17.07.2012 / 20:24
0

Para evitar o problema "você deve fazer isso", é possível encontrar o local para o qual o usuário do apache está executando:

grep www- /etc/apache2/apache2.conf

É então um caso de editar essas instâncias em /etc/apache2/apache2.conf e recarregar o Apache ( sudo /etc/init.d/apache2 reload ).

    
por Oli 23.01.2012 / 13:29
0

por que você faria isso? Eu estava lidando com problemas permanentes no passado, mas este é o meu processo de desenvolvimento a partir de hoje:

  • instalar nova caixa de linux (virtual ou local como laptop)
  • execute o padrão sudo apt-get install lamp-server^ proc para obter a lâmpada
  • crie um link sym para meu diretório inicial, onde os projetos são assim:

    ln -s /home/user/html /var/www/html

  • faça o link sym para o arquivo de configuração do host

    ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default

é isso:)

Ele funciona como aspectado, sem problemas com perms de usuário ou algo similar com o servidor apache, para o mysql eu tenho pouco mais de processo ..

hth, felicidades

    
por Kresimir Pendic 25.05.2014 / 13:16
0

crie um novo grupo de usuários webdev e adicione o usuário www-data a ele.

sudo addgroup webdev
sudo adduser www-data webdev

Em seguida, vá em frente e adicione seu usuário a esse grupo e torne-o o grupo padrão para seu usuário.

sudo adduser {your-user} webdev
sudo addgroup webdev

A última coisa a fazer é ter certeza de que o grupo webdev tem direitos de rwx nos arquivos

sudo chmod 775 -R /path/to/project

Agora, a única coisa que pode ocorrer é por exemplo www-data cria um novo arquivo de log e você não pode rwx-lo.

    
por Thomas Venturini 24.04.2015 / 11:18