Unix Like的系統的確不會有病毒,包括 Linux、Mac、BSD,但是這和市佔率沒有關係,一切的癥結都在 "權限控管" 四個字。以下我會針對對於電腦相關知識的充足與否,由淺入深的說明為什麼 Unix 類的系統不會有電腦病毒,各位可以根據自己的狀況,慢慢看下去,看到看不懂的地方就算了,並不會因為你看不懂 Mac 上就會出現病毒。
- 第一個思考->病毒是程式,所以以功能上來說,它們必須修改系統才能感染系統。因此,在有權限控管的 Mac 或其他 Unix 類的系統上,當程式要修改系統檔案的時候,會被直接擋下來無法修改,或者跳一個視窗出來問你管理者的帳號密碼,因此在有良好權限控管的系統中,病毒沒有辦法感染你的系統,當然也就沒有它生存的空間。你可能會問,Windows XP 不也是有各種帳號嗎?問題是 Windows 的權限控管真是差勁的設計,以一般使用者來說,使用沒有管理者權限的帳號會很麻煩的,因為安裝軟體不行,要系統更新不行,所以很多人就直接用管理者帳號來用 Windows。可是….這樣一來不就和沒有權限控管是一模一樣的,因為在管理者帳號下執行的程式就具有管理者的權限,可以直接修改、感染系統檔案,所以你的系統就成了一個毒窟。
- 第二個思考->偶爾還是會聽到有人入侵了某台 Linux 系統、放木馬、蠕蟲不是嗎?對,但是這些是病毒嗎?不是。電腦其實它為了方便性,許多的名詞和觀念是借用自日常生活中的語詞。所以電腦病毒為什麼會叫病毒?因為這類型的”程式”會把自己的”程式碼”擺到到正常的程式中(隱藏在其中),藉由執行正常程式時執行病毒的程式碼並伺機感染其他的程式或破壞系統。這和醫學上的病毒幾乎一模一樣動作,因此才命名為 "電腦病毒"。但是在權限控管的系統中,程式的修改需要有適當的權限,引此這類的程式並沒有辦法對它上下其手,沒辦法感染,也因此就不會有病毒。而入侵是人手動或者利用程式的協助,進入某台機器,你總不會把 "人" 和 "程式" 搞混吧?”木馬”也是一種程式,取材自”木馬屠城記”(這個典故你該知道吧?如果不知道,那就請閱讀一下西洋神話史吧!),木馬程式會偽裝成無害的程式,執行之後在系統中留下一個控制的機制,讓外界的人或程式能夠藉此侵入你的系統,這樣的動作跟病毒並不相同。至於所謂的中後門其實大部分就是靠木馬來達成的。所以 Mac 或 Unix 類的系統會不會有病毒?我還是跟你說不會。那會不會被入侵、中木馬?有可能,但是它們並不是病毒,所以要區分清楚。
- 第三個思考->我曾經被學生問過,寫個病毒來取得系統管理者密碼,然後取得相關權限來進行病毒感染呢?仔細的想一想,的確可行的,但是有個問題讓我疑惑?既然已經取得管理者權限了,為什麼還要感染系統?做什麼用呢?還有的就是這樣的程式在現實狀況下,破解管理者密碼就要很久了,破解之後要再感染下一台又要很久,這種散佈速度的 "病毒" 也不太可能造成流行或什麼大的傷害。所以這種應該算是理論上、實驗室中可以開發出來的病毒,但是放到實際環境中之後根本造成不了什麼影響。
所以各位由這三個觀點來思考的話!或許你就能夠瞭解:你該選擇的作業平台是那一套!不再迷思於那一個版本的系統會比較好!因為…..作業系統是由人所撰寫出來的!人無完美的完人,所以你說系統能夠Perfect嗎?記得以前上”施大師”的課時!他說了:”電腦由三個部分構成!” 1.Hardware 2.Software 3.Humanware 三者裡面,第三個最重要!系統穩不穩,效能好不好等都由Humanware來決定!所以….不知?你要當個Good Humanware or Bed Humanware呢? 決定權完全操乎在你自己,加油吧!