我在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: "*"
}]
}
有人设法做到了吗?
答案 0 :(得分:3)
Raspberry Pi上没有安装两个版本的Node-RED-您以两种不同的方式运行它。
Node-RED已安装为系统服务。可以使用node-red-start
和node-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用户身份运行。