¿Cómo vincular / usr / local al directorio específico del usuario?

1

¿Es posible asignar la ruta /usr/local/ en MacOS a un directorio que es único para cada usuario, por ejemplo, ~/local/ ? O hay otra forma de resolver lo siguiente:

Estoy tratando de darle a cada usuario en mi servidor MacOS una instalación personal de homebrew. Sin embargo, la desventaja de instalar Homebrew en un directorio de usuarios no estándar es que todos los paquetes deberán reconstruirse desde la fuente. Homebrew solo usa las botellas binarias para el /usr/local dir predeterminado.

Preferiblemente, me gustaría que cada usuario tenga una copia de homebrew en su directorio de inicio y, de alguna manera, asigne la ruta /usr/local a ese directorio para que los binarios sigan funcionando.

    
pregunta Jeroen 29.09.2017 - 15:40

1 respuesta

2

Sí, puedes hacerlo, pero está relativamente involucrado.

Esencialmente, puedes chrootear a cada usuario en su propio directorio y replicar el sistema de archivos allí, excepto el directorio / usr / local, que luego sería específico del usuario.

Para acceder a los directorios del sistema dentro del chroot, puedes usar bindfs, osxfs o incluso un montaje NFS.

Es mucho más fácil dejar que cada usuario tenga un producto casero no predeterminado y permitir que reconstruyan todos sus paquetes según sea necesario. Por definición, no compartir una carpeta implica duplicar el almacenamiento y el trabajo, pero eso es mucho menos complicado de configurar.

    
respondido por el jksoegaard 29.09.2017 - 20:50

Lea otras preguntas en las etiquetas