在 root 模式下设置 Node-red 密码

Set Node-red password in root mode

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

到目前为止,我已经按照他们自己的安全网站 (https://nodered.org/docs/security) 中的说明将其设置为普通用户,但我需要 运行 将其设置为管理员才能节省一些费用东西,发现没有针对这种情况的指导 (他们发现 raspberry pi 中有两个版本的 Node-red,一个用于 'sudo start-node-red',另一个用于 'start-node-red',我对第一种情况感兴趣)

我为普通用户管理的那个将按如下方式编辑 settings.js:

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

有人成功过吗?

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

Node-RED 作为系统服务安装。可以使用 node-red-startnode-red-stop 命令启动和停止该服务。默认情况下,该服务将 运行 Node-RED 作为 pi 用户,并使用 /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用户身份。