Editando arquivos em / var / www

3

Eu sei que o proprietário dos arquivos em /var/www deve ser www-data para ser executado corretamente pelo apache. Mas quando eu executar o comando chown -R www-data:www-data /var/www eu não posso os arquivos php no meu editor.

Como posso editar os arquivos sem mexer nas permissões?

    
por Cnkt 14.01.2012 / 20:34

3 respostas

7
chown -hR www-data:www-data /var/www

Propriedade adequada.

chmod  -R g+rw /var/www

Isso garante que o grupo possa ler e gravar os arquivos, mas não altera outras permissões.

find /var/www -type d -ls -exec chmod g+x {} ';'

Isso garante que o grupo possa listar os diretórios, mas não altera bit x para arquivos.

usermod -aG www-data your-user        

Adicione-se ao grupo www-data para poder usar as permissões deste grupo.

    
por 14.01.2012 / 20:53
2

O proprietário dos arquivos não tem www-data para que apache funcione bem. O requisito é que o servidor apache , que é executado como www-data , possa ler os arquivos. A maioria dos sistemas padrão permite o acesso de leitura de grupo, portanto, ter o grupo nos arquivos em www-data é suficiente.

O servidor apache precisa ser capaz de gravar conteúdo dinâmico, como wikis, diretórios de upload de conteúdo e caches. Caso contrário, é mais seguro impedir que o servidor apache grave seus diretórios e arquivos de conteúdo.

Considere alterar a propriedade para o usuário que precisa modificar o conteúdo. Adicione-os ao grupo www-data . Você também pode definir o grupo sticky bit no diretório / var / www. Se você é o usuário, você pode executar esses comandos.

sudo chmod g+s /var/www
sudo usermod -aG www-data $LOGNAME
sudo chown -R $LOGNAME /var/www

Efetue logout e login novamente para obter acesso ao grupo www-data. Você poderá então modificar o conteúdo.

    
por 15.01.2012 / 01:24
0
chown -R www-data:www-data /var/www
chmod  766 /var/www  -R 

Isso dará permissão de gravação ao seu usuário.

    
por 14.01.2012 / 20:43