最近まで、正常に動作しましたが、今日使用しようとすると正しく動作しませんでした。次のエラーが返されます。ノードexecにスクリプトの実行権限がありません
Error: Command failed: /bin/sh -c /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js 12345678 /bin/sh: 1: /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js: Permission denied
コマンドラインからスクリプトを実行しようとすると、非常に混乱します。 /home/pi/RPi-Computer-Power/RPi-Server/routes/../scripts/hash.js 12345
は完璧に実行されます。
これはスクリプトを実行しようとするコードです。 (index.js)
exec(__dirname+"/../scripts/"+req.params.script+" "+req.body.params, function(err, stdout, stderr) {
console.log("err: ",err,"stdout: ",stdout,"stderr: ",stderr);
if(err){
res.send("<a href='/'>< Back</a> <b>Program Error:</b> "+err.toString());
return;
}
//res.send("<a href='/'>< Back</a> <b>Program Output:</b> <div style='white-space:pre-line>'"+stdout+stderr+"</div>");
res.render("programOutput", {output: stdout});
});
誰でも助けがあれば、事前におねがいします。 ニール
どのようにnode.jsを実行していますか?それにはどのような権限がありますか? – jfriend00