在 CentOS 6 服务器上,我意外地rvm
以非 root 用户身份安装了一堆 gem。一切运行良好,但是我稍后需要以超级用户身份运行 rvm 脚本。我想修复我的配置并让 rvm 默认可供 root 用户使用。
如果我尝试默认让 root 用户使用 rvm,这是不好的做法吗?是否可以将 rvm 和所有 gem 干净地移动给另一个用户(即 root)?
我没有这方面的经验,我正在考虑的选择是:
- 将当前 rvm 路径导出到 root 的 $PATH (通过编辑
etc/rc.d/rc.local
) - 添加一个脚本来执行与上述相同的操作,但在
etc/profile.d/rvm.sh
- 删除并以 root 身份重新安装 rvm
我觉得 1. 和 2. 会起作用,但这不是一个好方法。我担心重新安装 rvm 可能会弄乱一些依赖关系。
我知道这是一个基本问题,提前感谢您的时间和理解。
答案1
我最终重新安装了 rvm。
有一个添加管理员的功能,但它要求从超级用户安装中启用多用户功能。
来自RVM 引导安装:
按照上述多用户说明操作后。
对于每个想要使用 RVM 的用户,都需要为每个用户运行(一次)附加命令:
rvm user gemsets
但Multi-User
首先应该启用该功能:
(多用户)rvm 功能将自动为系统上的每个用户配置如果你使用 sudo 安装。