2016-09-08 12 views
1

TutorialsPoint Java CompilertutorialspointのようなLinux端末を作成するには?

tutorialspointでは、term.jsを使用してLinux端末を作成しました。

自分のプロジェクトに同じgithubライブラリを統合しましたが、うまくいきましたが、私はtutorialspointの流れを理解しようとしています。

私の仮定:そのUSER_IDを使用して、彼らはルートユーザ(CG)の下に新しいUSER_IDを作成し、端末(nodejsサーバー)を実行しているtutroialspointたびに

  • ので、ページをリロードするたびに異なるがあるでしょうuser_id(端末でwhoamiを実行)、別のユーザが他のユーザファイルを操作することはできません。

rootユーザーの下でforever.jsを使用してnodejsサーバーを実行していますが、同じタイプの機能を実装したいと考えています。これを行う正しい方法は何ですか?もし別の方法があれば、詳しく教えてください。

+0

から繰り返しそのユーザーのサブシェル。これは、シェルプログラミング技術を使用することで簡単に達成できます。 – mertyildiran

+0

毎回、新しいユーザーを作成することは、おそらくセキュリティの手段ではありません。 – mertyildiran

+0

はい、私はそれがシェルスクリプトを使用して行うことができますが、私はこれについてのドキュメントを見つけることができないと知っています。 –

答えて

1

私はあなたがページにアクセスしてそのユーザーのサブシェルを提供するたびに新しいユーザーを作成していると思います。これは、シェルプログラミング技術を使用することで簡単に達成できます。毎回、新しいユーザーを作成することは、おそらくセキュリティ対策ではありません。

だから私は簡単に5つの段階で概念を説明します:

1 - 新しいユーザーを作成します。

shell_exec('useradd --expiredate 2016-09-10 [username]'); 

http://www.computerhope.com/unix/useradd.htm

2 - この新しく作成したユーザーアカウントにログイン:

shell_exec('su [username]'); 

3 - AJAXを使用してPHPスクリプトへのユーザー入力を取得する(dynamica lly)。

4 - ユーザーのコマンドを実行し、ユーザーに出力を送信:

<?php 
$output = shell_exec("[user's command]"); 
echo "<pre>$output</pre>"; 
?> 

5 - 私は、彼らはあなたがページを訪問するたびに、新しいユーザーを作成し、あなたに提供していると思う3.

関連する問題