Conceder permissão completa ao diretório web sever [duplicado]

1

Consegui alterar o formulário do diretório do DocumentRoot /var/www para /home/user/www e funcionando bem, exceto pelo problema de não conseguir copiar / colar ou até excluir qualquer arquivo sem acesso root.

Desde que eu uso software de compilador SASS em que alguns arquivos são compilados e enviados dentro do diretório do projeto. Não há mais saída de arquivos e permissão de permissão negada.

Preciso de ajuda para que todas as subpastas e arquivos do DocumentRoot tenham permissão total sem acesso root.

    
por mikewhatever 13.02.2016 / 16:34

2 respostas

0
sudo su

Supondo que você tenha permissão de su, se não todos os comandos a seguir devem ser prefixados com o sudo

adicione-se ao grupo de usuários do servidor

adduser user:www-data (could be another user group)

Altere a propriedade de todos os arquivos na raiz do documento para garantir que o servidor possa gerenciá-los

chown www-data:www-data -R /path/to/directory

Como um destaque, o chown pode ser executado com seu usuário: www-data , o que significa que você possui os arquivos, mas o servidor da Web ainda pode acessá-los. (você certamente vai querer umask se você fizer isso, caso contrário você pode estar mudando a propriedade e as permissões com frequência, pois o servidor web possuirá os arquivos que cria).

faz com que todos os arquivos sejam lidos e gravados incluindo o diretório (possíveis implicações de segurança com chmod e sinalizador -R recursivo, portanto, use-o com cautela)

chmod g+rw -R /path/to/directory

Agora, se os arquivos forem criados pelo próprio servidor da Web, eles geralmente só terão acesso de gravação ao proprietário e lerão para o grupo. Para resolver esse problema, você precisará examinar umask como mencionado acima e obter instruções sobre onde definir o umask e a configuração correta para a sua aplicação específica.

Para o apache 2 (eu usei o nano porque acho que é o editor mais fácil no terminal).

nano /etc/apache2/envvars

add to end of file: umask 002
save the file.

service apache2 restart

Isso foi encontrado aqui: link e provavelmente deve ser o resposta aceita enviada por patrick fisher

    
por Chris 13.02.2016 / 18:02
0

Você pode alterar os proprietários de pastas e arquivos com chown .

sudo chown $USER:$USER path/to/fileorfolder

Depois disso, certifique-se de não criar novos arquivos e pastas como root nessa pasta, porque os novos arquivos e pastas pertencerão ao root novamente.

    
por mkdrive2 13.02.2016 / 16:39