私の仮想マシンでいくつかの顧客提供のアプリケーションを実行したいのですが、アクセスを制限したいと思います。
$homeディレクトリにあるファイルのみを読み書きすることができるユーザーを作成し、このコマンドを使用してアプリケーションを実行するのがsudo -H -u <client_user> bash -c "command to run their app"
安全かどうか疑問に思います。
編集:クライアントが提供するアプリケーションは、仮想マシンのNodeJsサーバーで実行されます。したがって、同じNodeJsサーバー上で起動された他のアプリケーションのファイルを読み書きして実行したくありません。
答え1
互いに干渉しないアプリケーションは絶対にroot
ユーザーとして実行しないでください。他のユーザーとして実行するか、chroot刑務所で実行する必要があります。
他のユーザーを使用するには、データのサブツリーに対する適切なファイル権限も必要です。つまり、ホームディレクトリに700
権限が必要です。