私が望むもの
さて、複数の(10-15)Ubuntuユーザーがsshを介してroot権限でコマンドを実行できるようにしますが、コンピュータや他のユーザーに影響を与えない方法が必要です。実行されるコマンドのいくつかは apt-get と update で、軽量アプリケーションのインストール、ユーザーの作成、ディレクトリ権限の変更、および cron ジョブの作成に使用されます。
Obs:すべての変更が失われても問題ありません。
私が考える解決策
仮想デバイス
だから私が考える理想的なのは、それぞれのユーザーがいる仮想マシンを持つことです。しかし、私のUbuntuサーバーはそのような仮想マシンをあまり処理できません。
ルーストアバウト
私はdockerがこの問題を解決できることを知っていましたが、問題は私はdockerを使用したことがなく、10〜15個のdockerコンテナにどれだけのメモリとCPUが必要かを知りたいということです。また、コマンドが同じように機能しているかどうか、コンテナ内のユーザーが何らかの方法でホストシステムを損傷する可能性があるかどうか疑問に思います。
間違った注文
正しく書くと、コマンドは出力を生成しますが、実際には実行されない偽のSSHインタフェースを作成しようとしています。たぶんそれはとても愚かなことかもしれません。
簡単に言えば、SSH接続を介して誰かが一人でいるかのようにコマンドを実行させるにはどうすればよいですか?実際にはそうではありませんが、少量のRAMとCPUを使用し、少しセキュリティを維持しながらです。
ベストアンサー1
Dockerはリソース集約的ではないため、考慮する必要があると思います。そうでない場合は、学生/ユーザーに無料のオンラインLinux SSHサービスへのアクセスを許可してください。https://bellard.org/jslinux/