我有一些想要运行的程序,但我不确定它是否会做任何恶意的事情。我有一台旧的 ubuntu 电脑,我用它来运行它。
我知道在 Windows 中您已经保存了一个还原点,其中注册表和一些其他内容(对我来说都是神秘的)得到备份并可以稍后还原。
Linux 中是否有类似的概念?我可以将文件系统恢复到运行此程序之前的状态吗?
答案1
答案2
首先:如果你不确定这个程序,就不要使用它。就这么简单。
然后:你正在寻找的概念称为“备份”。这与 Windows 相同:还原点是不是旨在防止恶意活动,通常无法通过还原点从此类事件中恢复。
(编辑:是的,确实,正如 Zoredache 指出的那样,LVM 安装可以起作用。没有想到这一点)。
如果您在虚拟机中运行 Ubuntu 实例,则可以制作系统快照。这些快照确实会将您的系统恢复到已知状态。
答案3
我想到了一个事情是dd
- 但在使用它之前,请确保你通过阅读来理解这个主题。
另一方面,安装 VirtualBox 可能会有所帮助。您可以创建一个虚拟机并在其中运行未知程序。程序不太可能脱离虚拟机对主机系统造成任何损害。如果您打算这样做,请确保不要在虚拟机内安装主机系统的任何文件夹!
答案4
其他人已经说过了,但我还想再说一遍:如果您怀疑某个程序是恶意软件,那么使用 Windows 还原点不会有太大帮助。
如果您怀疑该程序可能会写入您不希望它写入的地方,您需要备份它可能写入的地方。还原点只会备份系统配置,但恶意软件可能会在其他地方隐藏内容。要防范此类恶意软件,您需要做的最低限度是将其作为其他用户运行,该用户没有权限在除某些临时空间以外的任何地方写入。
如果你怀疑该程序可能会读取你的私人数据,你需要以某种方式运行它,使它无法读您的私人数据。备份无济于事。同样,以自己的用户身份运行该程序将提供一点保护。
但如果你想要合理的保护,您需要比这更多的隔离。在没有任何网络连接的虚拟机内运行该程序(显然您不会在该虚拟机上存储任何数据)。您可以在运行该程序之前对虚拟机进行快照,以便以后可以恢复该快照并将虚拟机用于其他目的。