Até agora, tenho lutado com permissões e postei outra pergunta, mas identifiquei qual era o problema, sem nenhuma maneira de corrigi-lo.
Minha configuração:
- Ubuntu Desktop com pilha LAMP
- 5 "usuários" Criei usuários que criei no servidor ubuntu usando
sudo useradd -r -s /bin/false USERNAME
e que são usados para acessar as pastas compartilhadas da rede local, ou seja, para que os computadores da minha rede se conectem à pasta / var / www, compartilhada usando o Samba. - EDIT: O objetivo é criar uma espécie de "host local principal" onde todos os computadores da minha rede local possam trabalhar no mesmo site, localmente (eu NÃO tenho um endereço IP estático, portanto, o servidor não pode ser acessado de outro lugar) .
Meu problema:
Atualmente, quando crio uma nova pasta no /var/www/html
(ex: Criando a pasta / var / www / html / testsite1) usando qualquer computador da rede, essa pasta pertence automaticamente a boris:www-data
("boris" sendo o principal usuário administrador na instalação da minha área de trabalho do ubuntu e mostra de fato boris: www-data ao executar ls -l
na pasta recém-criada), o que está causando problemas na minha configuração atual (usando o Duplicator Plugin para wordpress pela LifeInTheGrid principalmente). No entanto, tanto o meu /var/www
quanto o meu /var/www/html
são de propriedade dewww-data:www-data
Por isso, gostaria de saber como posso:
Altere a propriedade para www-data: www-data de todos os arquivos e diretórios abaixo / var / www e / var / www / html
Verifique se qualquer arquivo ou pasta que criarei com qualquer usuário da minha rede pertencerá automaticamente a www-data: www-data (Isso inclui arquivos criados automaticamente por scripts php, pois é o que o plug-in do Duplicador faz se eu estiver não está errado).
Existe uma maneira de fazer isso?
Nota: Eu sou um super novato com coisas relacionadas ao Linux e linhas de comando, mas atualizo rapidamente.
Nota 2: umask já está definida como 0002
EDITAR:
Tentei isso:
sudo chown -R www-data:www-data /var/www/
E, em seguida, defina os bits setuid e setgid fazendo o seguinte:
sudo chmod u+s /var/www/html
sudo chmod g+s /var/www/html
Em seguida, efetue o logoff, reiniciei o apache e tentei criar uma nova pasta usando um Mac conectado ao meu servidor através do IP da rede (IP local, não estático).
Eu corri
ls -l on /var/www/html
A saída ainda é:
drwxr-sr-x 2 boris www-data testsite1
Nota:
Eu já verifiquei minha configuração do apache antes e envvars, ela já está definida como:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
EDIT: Tentei de trás para frente, por exemplo, configurando tudo para pertencer ao boris: www-data e defina meus envvars apache config para boris: www-data. FUNCIONOU!
Aqui está o que eu fiz:
Envvars alterados para
export APACHE_RUN_USER=boris
export APACHE_RUN_GROUP=www-data
Correu
sudo chown -R boris:www-data /var/www/
Reiniciei o Apachem, criei uma nova pasta, adicione meus arquivos, executei o plugin, agora diz que é bom !!!