Como dar permissão ao meu usuário para adicionar / editar arquivos no servidor apache local? [duplicado]

1

Estou configurando meu servidor de teste local novamente e pareço ter esquecido como configurar o servidor LAMP com êxito.

Eu instalei o servidor LAMP através do comando tasksel e configurei o diretório /var/www de acordo com um guia que encontrei :

  

Após a instalação do servidor da lâmpada, você precisará de permissões de gravação no diretório / var / www. Siga estas etapas para configurar permissões.

     

Adicione seu usuário ao grupo de dados www

     

sudo usermod -a -G www-data <your user name>

     

agora adicione a pasta / var / www ao grupo de dados www

     

sudo chgrp -R www-data /var/www

     

agora conceda permissões de gravação ao grupo www-data

     

sudo chmod -R g+w /var/www

Portanto, logan user agora faz parte do www-data group e as permissões de arquivo / pasta parecem com a saída abaixo:

logan@computer:/var/www$ ls -lart
total 172
-rw-r--r--  1 www-data www-data  1997 Oct 23  2010 wp-links-opml.php
-rw-r--r--  1 www-data www-data  3177 Nov  1  2010 wp-config-sample.php
-rw-r--r--  1 www-data www-data  3700 Jan  8  2012 wp-trackback.php
-rw-r--r--  1 www-data www-data   271 Jan  8  2012 wp-blog-header.php
-rw-r--r--  1 www-data www-data   395 Jan  8  2012 index.php
-rw-r--r--  1 www-data www-data  3522 Apr 10  2012 wp-comments-post.php
-rw-r--r--  1 www-data www-data 19929 May  6  2012 license.txt
-rw-r--r--  1 www-data www-data 18219 Sep 11 08:27 wp-signup.php
-rw-r--r--  1 www-data www-data  2719 Sep 11 16:11 xmlrpc.php
-rw-r--r--  1 www-data www-data  2718 Sep 23 12:57 wp-cron.php
-rw-r--r--  1 www-data www-data  7723 Sep 25 01:26 wp-mail.php
-rw-r--r--  1 www-data www-data  2408 Oct 26 15:40 wp-load.php
-rw-r--r--  1 www-data www-data  4663 Nov 17 10:11 wp-activate.php
-rw-r--r--  1 www-data www-data  9899 Nov 22 04:52 wp-settings.php
-rw-r--r--  1 www-data www-data  9175 Nov 29 19:57 readme.html
-rw-r--r--  1 www-data www-data 29310 Nov 30 08:40 wp-login.php
drwxr-xr-x 14 root     root      4096 Dec 24 17:41 ..
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-admin
drwx------  9 www-data www-data  4096 Dec 26 16:11 wp-includes
-rw-rw-rw-  1 www-data www-data  3448 Dec 26 16:14 wp-config.php
drwxrwxr-x  5 www-data www-data  4096 Dec 26 16:14 .
drwx------  6 www-data www-data  4096 Dec 26 16:19 wp-content

As coisas funcionam perfeitamente em http://localhost , posso ver o site bem. A coisa com isso é que eu vou estar trabalhando em um plugin para wordpress e eu não quero lidar com proprietários separados em www diretório para criar ou modificar arquivos / pastas. Quando dou ao meu usuário a propriedade de /var/www recursivamente como logan:www-data , posso criar / modificar arquivos, mas não consigo visualizar o http://localhost . Eu recebo um erro Proibido. Eu estou supondo que isso é por causa da configuração do Apache?

Qual deles é mais saudável ou mais fácil considerando que este é apenas um site de teste local, configurando o apache para dar ao usuário logan para visualizar o site e chmod /var/www logan:logan para que eu possa criar arquivos etc. sem comandos sudo; ou é mais fácil configurar grupos de usuários para que o usuário www-data aja como meu logan user? (Idk como isso é possível, talvez colocando www-data usuário em logan group?)

Por favor, lance alguma luz para este assunto. Tudo que eu quero é ser capaz de criar / modificar arquivos sob o meu usuário, e ainda ser capaz de ver com sucesso http://localhost Aprecio a ajuda!

    
por Logan 26.12.2012 / 22:47

1 resposta

2
  

Editado este post original

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

usando o comando:

sudo vim /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 'logan':

export APACHE_RUN_USER=logan %código% 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

export APACHE_RUN_GROUP=logan

Se você ver:

  • Reiniciando o servidor da web apache2 ... esperando / var / lock / apache2 já existe, mas não é um diretório de propriedade do usuário. Por favor, corrija manualmente. Abortando.

Você pode alterar a permissão para os bloqueios do apache antes de reiniciar o apache:

sudo /etc/init.d/apache2 restart

chown -R myuser:myuser /var/lock/apache2/

    
por Logan 26.12.2012 / 23:35