如何创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重复。