使用Windows版Sandboxie,您可以运行您不完全信任沙箱的应用程序。它会跟踪程序创建和修改的所有文件,尽管从技术上说这些文件已进入系统,但您可以通过删除此沙箱来回滚所做的更改。这将删除程序创建的所有文件,并将修改后的文件还原到其先前状态。从某种意义上讲,就像将系统还原到先前的位置一样,系统还原也是如此。在这种情况下,它将仅还原该程序影响的文件,因此更易于使用。至少,这就是我所理解的方式。
在macOS上,我知道有三种方法可以做到这一点:
- 进行Time Machine备份,然后安装程序。使用完后,从备份中还原,一切都会像以前一样完好无损。
- 使用VM来运行它;但是,我想避免这样做,因为这会使事情变得非常复杂
- 使用AppCleaner删除程序遗留的文件。但是,这对程序(可能是恶意的?)修改的文件没有任何作用,如果您安装具有管理特权或程序包的程序,则很可能会将文件安装在AppCleaner无法获得的系统中出。此外,无论如何,我不确定对于普通应用程序是否100%准确。
那么,在不使用VM的情况下,有没有办法在Mac上做到这一点?