monte um diretório em outro enquanto mapeia o UID do diretório original para outro

monte um diretório em outro enquanto mapeia o UID do diretório original para outro

Gostaria de montar o diretório /var/www/mysiteno 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.phpdo usuário www-dataapareça no diretório montado como /home/daniel/mysite/index.phpe seja de propriedade de daniel- e alternativamente, se eu criar um arquivo /home/daniel/mysite/test.phpcom 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-dataUID 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.

informação relacionada