为什么非root安装的软件可以在整个集群中运行?

为什么非root安装的软件可以在整个集群中运行?

我最近在一个有十几个节点(每个节点有几个核心)的集群上的帐户文件夹中本地安装了一个新的 python3 和另一个 python 包。

我最初以为我只能在安装程序的节点上运行程序,该节点大概是集群的门户节点,即我登录的地方。但是,我注意到我甚至可以提交在集群上的任何节点上运行此类程序的作业。我还确保我确实使用的是新安装的 python3.x,而不是很久以前已经存在的 python2.x。这发生在两个不同的集群上(一个使用 PBS 作业系统,另一个使用 LSF Lava)。

那么为什么这是可能的呢?

答案1

在 unix 机器上安装软件通常不需要 root 权限。只有在全局位置安装软件时才需要 root 权限。

在集群上安装软件需要将软件安装在所有节点共享的位置,并且在集群中,通常您的主目录是共享的。

因此,只要您需要该软件,将其安装在您的主目录中就可以了。

相关内容