0

このユーザーのLinuxユーザー名とパスワードを知っている場合、特定のユーザーの下でnode.jsからプロセス(bash)を起動する方法はありますか?

サーバーから socket.io 経由で端末を Web ブラウザーに転送したいのですが、すべてのユーザーが自分のユーザー名で動作する必要があるため、ユーザー権限は適切な ssh のように動作します。

4

1 に答える 1

1

基本的に、Web 経由で SSH 接続を共有しています。

次のように、node.js の組み込み機能 child_process.spawn から子プロセスを生成する必要があります。

var spawn = require('child_process').spawn; ls = spawn('ls', ['-lh', '/usr']);

ここを参照してください: http://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options

各ユーザーの SSH を開始するには、:(子プロセスのスポーンで) を使用する必要があります。

ssh -tt abcd_user@server.com [実行するコマンド]

残りは、node.jsの子プロセスをWebページのインターフェースとsocket.io.jsにリンクするのはあなた次第です

于 2013-02-06T10:41:22.693 に答える