node.js使用不同的用户生成

时间:2013-12-27 17:59:51

标签: node.js vlc spawn

这是我的代码:

    var vlc = spawn("cvlc", [file], {uid:1000,gid:1000});

节点中的程序是通过root用户永久启动的实例执行的。由于cvlc不允许以root身份执行,我需要以普通用户身份执行。

这是node.js解释如何操作的方式:http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options但不起作用。

1 个答案:

答案 0 :(得分:-1)

也许试试

var vlc = spawn("su -c cvlc -s /bin/sh otheruser"....)

命令字符串只是一个字符串,我不知道spawn函数是否会尝试解析它,或者直接失败。我只想给你一些尝试,所以试一试。