如何以特定用户的身份使用Node创建子进程
How to create a Child process as a specific user with Node?
我想使用子进程来执行Java文件。我不希望此代码仅具有特定文件夹中的读写权限。所以我想以特定用户的身份执行代码。这对node来说可能吗?
下面是我的基本代码:var exec = require('child_process').exec, child;
exec("javac user_script/test.java&&java -classpath user_script test", function (error, stdout, stderr) {
console.log(stdout);
});
我在mac上工作,但我也可以在ubuntu上运行代码。
顺便说一下,我知道即使可以这样做,如果文件是由用户写的,仍然会有安全问题。但这不是我想要的:)您可以在节点文档中指定进程的用户标识(uid
)。例如:
var exec = require('child_process').exec, child;
exec("javac user_script/test.java&&java -classpath user_script test", {uid: 501}, function (error, stdout, stderr) {
console.log(stdout);
});
相关文章:
- 如何在不编写样板代码的情况下在Node中创建可重用函数
- 为node.js创建一个动态的restful api
- 如何在node.js中创建自己的脚本
- 如何调用一个函数,其名称是通过在node.js中组合一些变量来动态创建的
- Node.js创建一个模块来收集内存(ram)信息
- Node.js-无法删除使用createWriteStream创建并写入的文件
- 在 Node.js 视图中创建 OpenLayers 映射
- 如何在Node.js中从数组中的值创建对象
- 与node.js的get/post混淆,并试图创建一个新页面
- 如何在Node.js中创建TLS隧道
- 如何创建一个考虑时区Node.JS/javascript的JS日期对象
- 有没有办法为 node.js 的 golang 库创建绑定
- 使用 Node.js 创建定期 Outlook 日历事件
- Node JS http-proxy - 创建的 URL 存在问题
- 如何在node中编写事件发射器.js让你创建一个函数“myFunction”,然后在运行时调用成功或失败
- 使用 Node.js 创建反向代理的更优雅的方式
- 如何在 node.js 中创建和运行文件
- 如何以特定用户的身份使用Node创建子进程
- 用Node创建的图像响应GET请求
- 解析XLSX并使用Node创建json