montar un directorio en otro mientras se asigna el UID del directorio original a otro

montar un directorio en otro mientras se asigna el UID del directorio original a otro

Me gustaría montar el directorio /var/www/mysiteen el directorio /home/daniel/mysite, pero también asignar el usuario de los archivos montados del usuario original ( www-data) a mi propio usuario ( daniel).

De modo que el archivo /var/www/mysite/index.phpcuyo usuario es www-dataaparecerá en el directorio montado como /home/daniel/mysite/index.phppropiedad de él daniely, alternativamente, si creo un archivo /home/daniel/mysite/test.phpcon mi propio usuario, se creará en el directorio original bajo el usuario.www-data

¿Es posible? Si no, ¿qué alternativas tengo para poder usar un IDE y aun así asegurarme de que todos los archivos pertenecen al usuario del servidor HTTP?

Respuesta1

La solución más sencilla sería crear un enlace simbólico usando ln -s a la carpeta mysite en su disco de inicio después de otorgarse acceso de escritura a todo lo que se encuentra en la carpeta mysite.

Respuesta2

Terminé usando NFS para resolver mi enigma. solíaeste tutorialcomo base y terminé teniendo lo siguiente en /etc/exports:

/var/www/mysite localhost(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33)

(todo en una sola línea; donde 33 es www-datael UID y el GID)

y lo siguiente en /etc/fstab:

localhost:/var/www/mysite /home/daniel/mysite nfs4 defaults 0 0

Cuando navego por el directorio, dice que pertenece cada archivo www-data:www-data, pero puedo crear y editar archivos como si pertenecieran a mi propio usuario.

información relacionada