Enlace simbólico con permisos separados en cada lado

Enlace simbólico con permisos separados en cada lado

¿Cómo puedo crear un enlace simbólico que funcione más o menos así?

  • Hay un enlace simbólico /home/user/llamadowww

  • Quiero que el "usuario" pueda ingresar al enlace simbólico y que todo sea propiedad del "usuario", pero en el directorio real, todo sea propiedad de "www-data".

Sé que lo estoy explicando bindfs, pero es horrible utilizar la capacidad de escala bindfs.

Con solo usarlo bindfspara permitir que 2 desarrolladores accedan a los sitios web de los clientes, se ha convertidomuyPara mí está claro que una vez que tenga clientes que quieran acceso FTP, no será fácil hacerlo automáticamente y seguir teniendo capacidad de mantenimiento.

Respuesta1

Estás explicando bindfs. Lo que quieres hacer no se puede hacer con nada sustancialmente más simple. Los enlaces simbólicos no tienen ningún impacto en los permisos, no resolverán su problema.

La afirmación de que "es horrible para la capacidad de escala" no se basa en ningún hecho que se me ocurra. Bindfs es bastante fácil de usar: simplemente llame al bindfscomando para crear una vista del sistema de archivos y llámelo fusermount -ucuando esté cansado de esa vista. Si hay algo que no puedes resolver, no dudes en hacer una pregunta aquí.

Sin embargo, es posible que bindfs no sea lo que necesita, porque el requisito que proporcionó no es una buena idea en la mayoría de los escenarios. Generalmente es una mala idea tener un archivo que sea propiedad de www-data, es decir, que esté destinado a ser administrado por una aplicación web, y al que otros usuarios puedan acceder directamente. Si el archivo necesita serleerpor la aplicación y administrado por otros usuarios, entonces lo que necesita es configurar una ACL que permita al www-datausuario leer los archivos. Ver¿Por qué no tengo acceso de lectura a archivos con ACL modificada?

Si lo que necesitas es que los desarrolladores puedan modificar un sitio web, entoncesLos desarrolladores nunca deberían tocar archivos en producción., debería tener un sistema de implementación en su lugar.

información relacionada