谈谈Mac OS X对病毒的防御机制
有人说Mac OS X下没有病毒,至少目前是这样。之前有几个恶意软件利用系统漏洞,但是这些漏洞在被利用之前已经发布了相关补丁,因此这些恶意软件的破坏力十分有限(这一点来说确实比windows安全一些,当然vista的安全机制已经改进很多,后面会讲)。其实任何软件都会有漏洞,但这个不是这篇文章的主题。
vista中有一个微软大肆宣扬的功能,就是UAC(User Account Control,用户账户控制)。Ballmer说其他操作系统应该和微软学习这一先进机制,但实际上这只是微软醒悟后堵上了Windows有史以来最大的一个缺陷(是缺陷而不是漏洞)。
反过来看,对于各种类Unix操作系统(包括Linux),在其诞生伊始基本上就具备了完善的用户权限管理系统。一般来说,不论是Linux还是Unix都不会给用户提供管理员权限的root帐号使用,也不能随意创建管理员帐号(注意此处的管理员并非Mac OS X中的管理员,而是指root帐号,在Mac OS X默认设置下root帐号是禁用的),即使在使用root账户时,系统也会提醒用户注意使用root帐号可能会对系统造成损害。对于普通账户,用户仅仅拥有对自身账户目录(即~目录下,其物理路径一般位于/User/xxx下,xxx为用户名)的读写权限,而无法修改硬盘上其它任何文件。下面我们举例来说明这种模式的安全性。
第二个例子:Mac OS X。其实OS X对用户权限的管理与Ubuntu有很多相似之处(比如使用sudo命令来获得管理员权限),这里只说说如何启用root账户。在“实用工具”目录下有一个“目录实用工具”,运行,点击解锁(此处会要求用户输入管理员账户密码),点击“编辑/启用root账户”就可以完成这一设置。root账户几乎可以修改硬盘上所有的文件,因此存在这很多不安全之处,在默认情况下,他是禁用的。