我想从广义上了解为什么 Windows 比 Linux 更容易感染病毒。Windows 的哪些特性/设计使其如此容易受到病毒攻击,而 Linux 的免疫力更强?
我想到了一些事情(纯粹出于想象):
Windows 或许可以让更多代码/指令等在内核模式下运行?这为普通用户程序提供了更多访问硬件、特权资源等的权限
越来越多的社区试图破解 Windows,因此出现了更多的 Windows 病毒
Linux 系统调用更加健壮..但这意味着什么?
谢谢,
答案1
只有一点:Linux 只有一个 root 用户(相当于 Windows 管理员),并且其所有其他帐户都是标准用户帐户,具有修改系统文件的受限权限。
PC(Windows)用户通常将自己的账户设置为 Windows 管理员账户。因此,当他们运行流氓程序时,它会以管理员权限运行,并有权更改系统文件。
在 Linux 机器中,您必须手动输入作为防线的 root 密码。
就像我说的,只是一个小点。
答案2
Windows 有 MFC,这是一种允许病毒造成大量破坏的 API。您还必须考虑到 Windows 是一种付费软件,高级用户(可以制造病毒)不喜欢它。另一个需要考虑的因素是,有很多用户使用 Windows 而不是其他系统,而且它的程序员比 Linux(一种在世界各地拥有大量程序员的协作系统)少。