如何运行一个程序,让它认为它是计算机上唯一的东西?

如何运行一个程序,让它认为它是计算机上唯一的东西?

我想运行一个游戏(我使用的是 debian 4.9),但它是一种草图,所以我想在某种模拟器中运行它,所以它认为这是我的机器上唯一的东西,所以它不能删除我的文件或将它们上传到某个地方。如果它正在挖掘比特币或将我置于僵尸网络中或其他什么,我并不关心,只要它只在游戏运行时这样做即可。 (当我关闭它时,它会停止并且除非我启动它,否则它不会启动。)

我正在考虑仅将所有读取权限设置为我自己并在另一个用户下运行它,但我也希望能够在运行时像平常一样使用我的计算机和文件,所以这并不是一个很好的选择解决方案。

另外,理想情况下我不希望这让游戏滞后太多。我该怎么做呢?

答案1

对此有多种解决方案,但我认为最合适的是Linux容器。它比虚拟机更轻量,并且对性能的影响很小。我知道您使用的是 Debian,但是这一页Arch Wiki 上的内容可能会非常有帮助。

答案2

为了最大限度地减少配置麻烦而无需完整模拟器的开销,请考虑firejail。例如,这运行某场比赛并保存一个单独的可重复使用的覆盖文件系统 富巴,这是唯一的事情某场比赛可以读取或写入数据:

firejail --overlay-named foobar somegame 

如果不需要重用覆盖层,(这样某场比赛每次运行时都会忘记所有内容),将上述命令缩短为:

firejail --overlay somegame

相关内容