这是我的代码:
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但不起作用。
答案 0 :(得分:-1)
也许试试
var vlc = spawn("su -c cvlc -s /bin/sh otheruser"....)
命令字符串只是一个字符串,我不知道spawn函数是否会尝试解析它,或者直接失败。我只想给你一些尝试,所以试一试。