Linux 以 root 身份安装

Linux installation as root

我在 linux 框中创建了一个用户。在该用户下,我想使用npm安装selenium webdriver。(我已经安装了npm)

  npm install selenium-webdriver

在正常情况下,当我解压缩一个tar球后安装时,我在用户名下创建文件但以root身份安装。 我被告知要这样做,我很好奇为什么我以 root 身份这样做。这是我的问题。

  1. 为什么我需要以 root 身份安装?我知道这是因为不允许用户安装,但我想在文件结构方面更详细地了解。
  2. 我是否也需要以 root 身份安装 selenium webdriver?

Root本身就是一个用户,拥有linuxOS上所有命令和文件的所有权限或默认访问权限。 由于需要写入系统目录,安装包或软件需要root权限。

许多任务需要 root 权限,包括将 files/directories 移入或移出系统目录。 作为对操作系统运行至关重要的目录。

  1. Why do I need to install as root? I know this is because the user is not allowed to install but I want to know more in detail in terms of file structure.

与其说是不允许用户安装,还不如说。就 Linux OS 而言,没有 install 操作这样的东西。有安装命令,但 OS 从未从这些命令中收到关于 安装 任何东西的请求。它看到的是文件系统操作,如读写文件。例如,如果我安装一个提供 foo 命令的 foo 软件包,使用 make install 安装它(很可能)会尝试写入 /usr/local/bin/foo 但通常只会 root 可以在那里写入文件。所以你必须 root 才能写到那里。

  1. Do I need to install selenium webdriver as root too?

虽然在某些情况下将其安装为 root 可能有意义,但通常不需要 root 即可安装它。我通常使用 Python 版本的 Selenium。但是,我有时会回答有关 selenium-webdriver 的问题,但我不会保留它。因此,每当我需要用它来回答问题时,我都会创建一个临时目录来编写将进入我的答案的代码,并在那里 运行 npm install selenium-webdriver 这样我就可以在 node_modules。不需要 root.