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

时间:2019-02-11 21:22:05

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

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

到目前为止,我已经按照自己的安全网站(https://nodered.org/docs/security)中的说明设法将其设置为普通用户,但是我需要以admin身份运行它以保存一些内容,但发现没有这种情况的指导 (在树莓派上,他们发现有两个版本的Node-red,一个用于“ sudo start-node-red”,另一个用于“ start-node-red”,我对第一种情况感兴趣)

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

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

有人设法做到了吗?

1 个答案:

答案 0 :(得分:3)

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用户身份运行。