Node-cmd:如何在 Node JS 中从 root 更改用户

Node-cmd: how to change user from root in Node JS

如果我在 Node JS 中使用 node-cmd 执行 cmd,它会使用 root 用户。我需要它是另一个,但 "su - user" 似乎不起作用。这是我用作 bash 命令的字符串:

cd /home/leohoy/ && su - leohoy && python3 dataengineering.py

有没有我可以用来将用户切换到 leohoy 的命令?

作为 root,您可以 运行:

su - leohoy -c "python3 dataengineering.py"

使用 -c,命令 python3 dataengineering.py 将 运行 作为用户 leohoy。

而在您的示例中,python3 dataengineering.py 仍然是 运行 root。