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。
如果我在 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。