gpt4 book ai didi

node.js - npm sudo 全局安装 & unsafe-perm

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:17 35 4
gpt4 key购买 nike

我正在尝试安装一个 npm 模块:

sudo npm install -g now

但是,当我尝试这样做时,我收到警告:

Warning! Please try installing Now CLI again with the --unsafe-perm option.
Example: npm i -g --unsafe-perm now

这个不安全权限让我很担心,我想明确我是需要按照它来修复警告,还是可以忽略它?

解释在https://docs.npmjs.com/misc/config#unsafe-perm对我来说,并没有真正说明什么。这commented from sam-github on Mar 30, 2016更清楚地解释了其中的含义。

但是这两篇我看了好几遍,还是搞不清楚--unsafe-perm是干什么的,有什么含义。所以,

  • Default: false if running as root
  • Set to true to suppress the UID/GID switching when running package scripts.

上面两个“running”是在讲同一件事还是不同的事情?如果相同,那么是安装时间还是运行时间?

我想要的就是能够

  • 安装它
  • 让我系统中的任何人都能使用它,将安全风险降到最低

那我该怎么办呢?

最佳答案

正如您从 unsafe-perm 中正确读到的那样

  • 默认值:如果以 root 身份运行则为 false,否则为 true
  • 类型: bool 值

设置为 true 以在运行包脚本时抑制 UID/GID 切换。如果明确设置为 false,则作为非 root 用户安装将失败。

回答你的第一个问题:

All I want is to be able to install it, follow the steps below.

如果你打算使用sudo安装now,你需要指定--unsafe-perm选项来运行npm 作为根帐户。您也可以通过运行直接从终端执行此操作

sudo npm install --unsafe-perm=true -g now

回答你的下一个问题:

All I want is to be able to let anyone in my system able to use it, with the least security risk

我会建议您在 root mood 上运行 now 安装,这样任何用户都可以使用它,并且在没有 root 权限的情况下没有以任何方式卸载它的权限。所以也许你应该忽略常规做法

关于node.js - npm sudo 全局安装 & unsafe-perm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49084929/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com