我在linux框中创建了一个用户。在该用户下,我想使用npm安装selenium webdriver。(我安装了npm)
npm install selenium-webdriver
在正常情况下,当我解压缩tar球后安装时,我使用用户名创建文件,但以root用户身份安装。 有人告诉我这样做,我很好奇为什么我这样做。这是我的问题。
答案 0 :(得分:0)
Root本身是一个用户,拥有linux OS上所有命令和文件的所有权限或默认访问权限。 由于需要写入系统目录,因此安装软件包或软件需要root权限。
许多任务需要root权限,包括将文件/目录移入或移出系统目录。 作为对操作系统运行至关重要的目录。
答案 1 :(得分:0)
- 为什么我需要以root身份安装?我知道这是因为不允许用户安装,但我想在文件结构方面更详细地了解。
醇>
并不是说用户不允许安装。就Linux操作系统而言,没有 install 操作。有安装命令,但操作系统永远不会从这些命令获得有关安装任何内容的请求。它看到的是文件系统操作,如读写文件。例如,如果我安装了提供foo
命令的foo
软件包,则使用make install
进行安装将(很可能)尝试写入/usr/local/bin/foo
,但通常只会{ {1}}能够在那里写文件。所以你必须root
在那里写。
- 我是否还需要以root身份安装selenium webdriver?
醇>
虽然有可能将root
安装为有意义,但通常不需要root
来安装它。我通常使用Selenium的Python版本。但是,我有时会回答有关root
的问题但我没有安装它。因此,每当我需要使用它来回答问题时,我都会创建一个临时目录来编写将在我的答案中运行的代码并在那里运行selenium-webdriver
,以便在npm install selenium-webdriver
中安装本地副本。无需node_modules
。