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

标签 node.js raspberry-pi node-red

我的树莓派 3 中有一个 Node 红色流程,我想在 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: "*"
    }]
}

有人成功做到了吗?

最佳答案

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

关于node.js - 在 root 模式下设置 Node-red 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639343/

相关文章:

python - 问题 : Glib-Gobject-warning **: cannot register existing type 'GDKDisplayManager'

azure - 在 Azure 逻辑应用中输入有效的 URI 错误

Javascript 数学 Node 红色热敏电阻函数

javascript - 类型错误 : Cannot read property 'push' of undefined in node-red function node

javascript - 通过 fs.writeFileSync 写一个可执行的 .sh 文件

Python、Raspberry pi,每10毫秒精确调用一次任务

javascript - Node.js:如何顺序运行异步代码

python - 通过不可靠的互联网连接将本地收集的常规数据同步到在线数据库

javascript - Node.js 通过快速渲染将参数传递给客户端

node.js - 使用 node-webshot 捕获网页图像的一些问题