
Gostaria de montar o diretório /var/www/mysite
no diretório /home/daniel/mysite
, mas também ter o usuário dos arquivos montados mapeados do usuário original ( www-data
) para meu próprio usuário ( daniel
).
Para que o arquivo /var/www/mysite/index.php
do usuário www-data
apareça no diretório montado como /home/daniel/mysite/index.php
e seja de propriedade de daniel
- e alternativamente, se eu criar um arquivo /home/daniel/mysite/test.php
com meu próprio usuário, ele será criado no diretório original sob o usuáriowww-data
É possível? Caso contrário, que alternativas tenho para usar um IDE e ainda ter certeza de que todos os arquivos pertencem ao usuário do servidor HTTP?
Responder1
A solução mais simples seria criar um link simbólico usando ln -s para a pasta mysite em sua unidade inicial, após conceder acesso de gravação a tudo na pasta mysite.
Responder2
Acabei usando o NFS para resolver meu enigma. eu useieste tutorialcomo base e acabou tendo o seguinte em /etc/exports
:
/var/www/mysite localhost(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33)
(tudo em uma única linha; onde 33 é www-data
UID e GID de)
e o seguinte em /etc/fstab
:
localhost:/var/www/mysite /home/daniel/mysite nfs4 defaults 0 0
Quando navego no diretório, todos os arquivos pertencem a www-data:www-data
, mas posso criar e editar arquivos como se pertencessem ao meu próprio usuário.