我在linux框中创建了一个用户。在该用户下,我希望使用npm安装selenium。(我已经安装了npm)
npm install selenium-webdriver在正常情况下,当我在解压缩tar球后进行安装时,我会在用户名下创建文件,但将其安装为root。我被告知要这样做,我很好奇为什么我会这样做。这是我的问题。
发布于 2015-03-12 10:41:08
并不是说用户不被允许安装。对于Linux操作系统来说,没有安装操作这样的东西。这里有安装命令,但是OS从来没有从这些命令获得关于安装任何东西的请求。它看到的是文件系统操作,比如读取和写入文件。例如,如果我安装了一个提供foo命令的foo包,用make install安装它(很可能)会尝试写到/usr/local/bin/foo,但通常只有root才能在那里写入文件。所以你必须是root才能在那里写作。
虽然在某些情况下,将其安装为root是有意义的,但安装它通常不需要是root。我通常使用Python版本的Selenium。然而,我有时会回答关于selenium-webdriver的问题,但是我没有安装它。因此,每当我需要使用它回答一个问题时,我就创建一个临时目录来编写我的答案中的代码,并在那里运行npm install selenium-webdriver,以便在node_modules中安装一个本地副本。不需要成为root。
发布于 2015-03-12 06:39:25
Root本身是一个用户,它拥有linux操作系统上所有命令和文件的所有特权或默认访问权限。安装软件包或软件需要Root权限,因为需要写入系统目录。
许多任务需要根权限,包括将文件/目录移入或移出系统目录。作为对操作系统的功能至关重要的目录。
https://stackoverflow.com/questions/29003178
复制相似问题