このユーザーのLinuxユーザー名とパスワードを知っている場合、特定のユーザーの下でnode.jsからプロセス(bash)を起動する方法はありますか?
サーバーから socket.io 経由で端末を Web ブラウザーに転送したいのですが、すべてのユーザーが自分のユーザー名で動作する必要があるため、ユーザー権限は適切な ssh のように動作します。
このユーザーのLinuxユーザー名とパスワードを知っている場合、特定のユーザーの下でnode.jsからプロセス(bash)を起動する方法はありますか?
サーバーから socket.io 経由で端末を Web ブラウザーに転送したいのですが、すべてのユーザーが自分のユーザー名で動作する必要があるため、ユーザー権限は適切な ssh のように動作します。
基本的に、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にリンクするのはあなた次第です