- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 tutorialspoint 中,他们使用 term.js 创建了 linux 终端.
我在我的项目中集成了相同的 github 库,它工作正常,但我想了解 tutorialspoint 的流程。
我的假设:
whoami
在终端中),因此其他用户无法操作其他用户的文件。我正在使用 forever.js 运行 nodejs 服务器在 root 用户下,我想实现相同类型的功能。这样做的正确方法是什么?如果还有其他方法,请详细说明。
最佳答案
我认为他们会在您每次访问该页面时创建一个新用户,并为您提供该用户的子 shell。它可以通过使用 Shell 编程技术轻松实现。每次创建一个新用户可能只不过是一种安全措施。
所以我将分 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 脚本的输入。
4 - 执行用户的命令并将输出发送给用户:
<?php
$output = shell_exec("[user's command]");
echo "<pre>$output</pre>";
?>
5 - 从 3 开始重复。
关于node.js - 如何创建类似 tutorialspoint 的 linux 终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39400712/
http://www.tutorialspoint.com/design_pattern/proxy_pattern.htm 嗨, 我希望使用示例中的示例来了解java中的代理设计模式上面的链接。在主
#include #include const int MAX = 3; int main() { int var[] = { 10, 100, 200 }; int i, *pt
TutorialsPoint Java Compiler 在 tutorialspoint 中,他们使用 term.js 创建了 linux 终端. 我在我的项目中集成了相同的 github 库,它工
我是 Java 和 REST API 的新手,我遇到了以下问题。我点击那个链接 https://www.tutorialspoint.com/restful/restful_first_applica
我正在关注这个 Ruby on Rails tutorial from TutorialsPoint.com .我对 Ruby on Rails 开发完全陌生,并且已经遇到了一些小问题。 我正在使用
我是 Node.js 的初学者,并尝试使用 express.js。我按照 Tutorialpoint 的教程来学习express.js。但是,我在 node.js Restful api sessio
我是一名优秀的程序员,十分优秀!