如何创build类似tutorialspoint的Linuxterminal?

TutorialsPoint Java编译器

在tutorialspoint中,他们使用term.js创build了linuxterminal。

我已经在我的项目中集成了相同的github库,它工作正常,但我想了解教程点的stream程。

我的假设:

  • 在tutroialspoint中,每次在root用户(cg)下创build新的user_id并使用user_id运行terminal(nodejs服务器)时,每次重新加载页面时都会有不同的user_id(在terminal中运行whoami ) t操作其他用户文件。

我正在root用户下运行使用forever.js的nodejs服务器,我想实现相同types的function。 什么是正确的方法来做到这一点? 如果有另一种方式请详细说明。

我认为他们每次访问页面时都会创build一个新用户,并为您提供该用户的子shell。 通过使用Shell编程技术可以很容易地实现。 每次创build新用户可能只不过是一种安全措施。

所以我会分五步简单介绍一下这个概念:

1 – 创build一个新用户:

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

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

2 – login到这个新创build的用户帐户:

 shell_exec('su [username]'); 

3 – 使用AJAX(dynamic)获取用户input到PHP脚本。

4 – 执行用户命令并将输出发送给用户:

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

5 – 从3重复。