如何将/ usr / local链接到用户特定目录?


1

是否可以映射 /usr/local/ 例如,MacOS上的路径到每个用户唯一的目录 ~/local/?或者有另一种方法来解决以下问题:

我试图为我的MacOS服务器上的每个用户提供个人自制软件安装。但是,在非标准用户目录中安装自制程序的缺点是需要从源重建所有程序包。 Homebrew只使用二进制瓶作为默认值 /usr/local DIR。

我希望每个用户在他们的家庭目录中都有一份自制软件,并以某种方式映射 /usr/local 该目录的路径,以便二进制文件仍然有效。


2
这听起来像是一个 XY问题 。为什么要进行用户特定的自制安装?
Allan

因为用户需要自由配置和管理自己的软件而不会相互干扰?
Jeroen

您是否有多个开发人员都在一台机器上工作?
Allan

是。它是一个具有许多用户的计算/构建服务器,每个用户都有自己的要求。
Jeroen

1
我见过多人使用过 相同 自制软件安装,但绝不会有多个人使用自制沙箱的多个实例来满足个人需求。他们需要自己的机器。
Allan

Answers:


2

是的,你可以做到 - 但它相对复杂。

基本上你可以将每个用户chroot到他自己的目录中并在那里复制文件系统,除了/ usr / local目录,然后是用户特定的。

要访问chroot中的系统目录,可以使用bindfs,osxfs甚至NFS挂载。

更容易让每个用户拥有一个非默认的自制软件,并让他们根据需要重建所有的软件包。根据定义,不共享一个文件夹意味着重复存储和工作,但这可能远没有设置麻烦。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.