移动 rvm/gems 或使其可供 root 使用

移动 rvm/gems 或使其可供 root 使用

在 CentOS 6 服务器上,我意外地rvm以非 root 用户身份安装了一堆 gem。一切运行良好,但是我稍后需要以超级用户身份运行 rvm 脚本。我想修复我的配置并让 rvm 默认可供 root 用户使用。

如果我尝试默认让 root 用户使用 rvm,这是不好的做法吗?是否可以将 rvm 和所有 gem 干净地移动给另一个用户(即 root)?

我没有这方面的经验,我正在考虑的选择是:

  1. 将当前 rvm 路径导出到 root 的 $PATH (通过编辑etc/rc.d/rc.local
  2. 添加一个脚本来执行与上述相同的操作,但在etc/profile.d/rvm.sh
  3. 删除并以 root 身份重新安装 rvm

我觉得 1. 和 2. 会起作用,但这不是一个好方法。我担心重新安装 rvm 可能会弄乱一些依赖关系。

我知道这是一个基本问题,提前感谢您的时间和理解。

答案1

我最终重新安装了 rvm。

有一个添加管理员的功能,但它要求从超级用户安装中启用多用户功能。

来自RVM 引导安装

  • 按照上述多用户说明操作后。

  • 对于每个想要使用 RVM 的用户,都需要为每个用户运行(一次)附加命令:

rvm user gemsets

Multi-User首先应该启用该功能:

(多用户)rvm 功能将自动为系统上的每个用户配置如果你使用 sudo 安装

相关内容