【问题标题】:Set Node-red password in root mode在 root 模式下设置 Node-red 密码
【发布时间】:2019-02-12 05:38:46
【问题描述】:

我的树莓派 3 中有一个红色节点流,我想在 root 模式下为其设置用户和密码,但尚未成功。

到目前为止,我已经设法将其设置为常规用户,如他们自己的安全网站 (https://nodered.org/docs/security) 中所述,但我需要以管理员身份运行它以保存一些内容,但发现没有任何指导这样的场景 (在他们发现树莓派中有两个版本的 Node-red,一个用于“sudo start-node-red”,另一个用于“start-node-red”,我对第一种情况感兴趣)

我为普通用户管理的一项是按如下方式编辑 settings.js:

adminAuth: {
    type: "credentials",
    users: [{
        username: "admin",
        password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
        permissions: "*"
    }]
}

有人能做到吗?

【问题讨论】:

  • 没有理由使用 root 运行 node-RED。您始终可以授予用户“保存一些东西”的权限...
  • 有吗?你能告诉我怎么做吗?这是我以 root 身份运行它的唯一原因...

标签: node.js raspberry-pi node-red


【解决方案1】:

在 Raspberry Pi 上没有安装两个版本的 Node-RED - 您正在以两种不同的方式运行它。

Node-RED 作为系统服务安装。可以使用node-red-startnode-red-stop 命令启动和停止服务。默认情况下,服务将以pi 用户身份运行Node-RED,并使用/home/pi/.node-red 作为用户目录——settings.js 文件所在的目录。

您可以使用node-red 命令手动运行Node-RED。它不会将其作为服务启动,而是在您运行命令的终端中运行。它使用~/.node-red 作为用户目录。如果您以 Pi 用户身份运行它,那将是 /home/pi/.node-red - 与服务实例相同。如果您使用sudo 运行,那么您将以root 用户身份运行,因此用户目录将为/root/.node-red。此后,它将使用的设置文件将是 /root/.node-red/settings.js - 所以 您需要在其中启用 adminAuth 的文件。

您可以通过查看提供这两个内容的完整路径的启动日志来准确确认它正在使用的用户目录和设置文件。

注意:如果您不需要,我们强烈建议不要以 root 身份运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2015-11-01
    • 2015-07-10
    • 2022-11-11
    • 2011-05-14
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    相关资源
    最近更新 更多