
Me gustaría montar el directorio /var/www/mysite
en 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.php
cuyo usuario es www-data
aparecerá en el directorio montado como /home/daniel/mysite/index.php
propiedad de él daniel
y, alternativamente, si creo un archivo /home/daniel/mysite/test.php
con 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-data
el 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.