为什么我不应该以root身份运行bundle install?

时间:2015-12-15 18:40:25

标签: bundler

我正在使用bundler,并在使用root权限运行bundle install时发现了警告:

Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.

为什么?

1 个答案:

答案 0 :(得分:0)

有两件事互相影响,使大多数软件作为root安装“坏主意”:

  • 创建文件的大多数程序默认将其创建为运行程序的用户。
  • root创建的文件通常不会授予任何其他人读/写/执行权限。

如果使用Bundler以root身份安装软件包,这意味着您安装的ruby gem中的脚本将无法被任何其他用户访问。