我想要的是
好吧,我需要一种方法来允许多个 (10-15) ubuntu 用户通过 ssh 运行具有 root 权限 (sudo) 的命令,但不会影响机器和其他用户。执行的一些命令是 apt-get 和 update,用于安装一些轻量级应用程序、创建用户、更改目录权限和创建 cron 作业。
Obs:如果所有更改都丢失也没关系。
我思考的解决方案
虚拟机
因此,我心目中最理想的事情是拥有虚拟机,每个虚拟机都有一个用户。但我的 ubuntu 服务器无法处理太多这样的虚拟机。
码头工人
我发现 docker 可能可以解决这个问题,但问题是,我从未使用过 docker,我想知道 10-15 个 docker 容器需要多少内存和 cpu。还想知道这些命令是否会以相同的方式工作,以及容器内的用户是否会以某种方式损坏主机系统。
虚假命令
我正在考虑制作一个假的 SSH 接口,如果编写正确,命令会产生输出,但实际上不会执行。或许这样就太傻了。
简而言之,我如何让 ssh 连接中的某人像独自一人一样执行命令,而实际上他不是独自一人,同时使用少量 RAM 和 CPU,并且具有一定的安全性。
答案1
我认为你应该考虑 Docker,因为它不占用资源。否则,请让您的学生/用户访问在线免费 Linux SSH 服务:https://bellard.org/jslinux/