為什麼手機有root,而計算機卻沒有?


linux和unix可以直接用root用戶登錄,即便是低許可權用戶也可以用su提權,其許可權與root後的手機相當。

windows可以用administrator用戶登錄,許可權比root後的手機略低那麼一點點。

像windows PE這類系統則是以system用戶登錄的,許可權就跟root後的手機一個極別了。


sudo、su:喵喵喵?


更新於2017/6/18 22:10

--------------------------------------------------------------------------------------

一台裝了Linux系統的電腦:你說啥?只有Windows能算電腦嗎?

手機:你又在說啥?我啥時候被踢出計算機的行列了?

另外一部手機:我的內核是Linux沒毛病啊?

另外一台裝了Linux的電腦:對呀對呀沒毛病的啊?

蘋果手機:可我不是啊?

用戶:那我用Windows 10的Ubuntu子系統去了。

再見。


計算機的Root


問得好啊,關鍵的問題是為啥當下的智能手機往往都需要刷機、破解等方式才能提權呢。

因為多數手機提供的是軟硬一體化的服務,軟體包括固件,底層驅動適配,中間件,應用程序。取得root許可權的用戶就跳出去這個框框了,廠商就自然難以提供整體的後續保障。所以刷機也好,root也罷,做不做隨用戶,但做了的話保修沒有,是很多廠商的策略。

PC不存在這個問題。

說到底,手機是非智能設備發展過來的,而個人計算機原本就是通用設備。理念不同。


畢竟大多數人一直都用管理員帳號嘛,感覺不到也是正常的


不是桌面系統沒有 root,而是手機 root (嚴格來說不應該單單叫 root,應該是獲取 root 許可權)的過程相對繁瑣且不統一,因為不同廠家的限制程度不同,在手機上獲取 root 許可權的難度有大有小,像小米這類廠家根本就不設限,所有人都可以 root,而魅族早期封鎖 BL 和 ROM 比較嚴,獲取 root 許可權就很困難。

而桌面系統獲取 root 許可權就如同喝水一般簡單:

沒有任何門檻,所有人都會,就沒啥好討論的。


因為對計算機做root實在是太簡單了,於是我們不需要虛化這樣的一個動作來表示獲得root許可權。

比如對於Ubuntu,你只需sudo passwd root之後輸入本用戶密碼(假設是安裝時設定的administrator的話)然後輸入兩遍root密碼,你就完成了root了……


修改:很多人懟我說沒理解root,好吧,我寫法有問題,我重寫一次。

root原來指的是unix(linux)的默認超級用戶,就是擁有這個系統最高許可權的用戶,windows里同樣的用戶叫administrator,但對你問題的語境而言,root就是破解原廠設置,取得系統最高許可權(相對)的這樣一個操作,這個名字應當是俗稱。root之後用戶就可以自主安裝任何程序,程序一般功能還沒什麼下限,比如程序安裝程序,自動上傳你的硬碟數據,修改其它程序什麼的,當然這種過份的程序一般就叫病毒或木馬。

一般而言PC操作系統對安裝用戶而言是很容易就獲取最高許可權的,所以不用一個專門的象破解一樣的root操作,無非是用超級用戶登錄一下,關閉UAC和殺軟。不過這樣的後果是很多惡意軟體忽悠用戶取得最高許可權,然後反過來控制你的電腦,比如後台靜默安裝全家桶之類的操作,讓你的windows變得卡慢。所以windows又搞出來一個 UAC (用戶控制中心),在未知程序(沒經過微軟認證的程序)安裝運行時提醒你一下,不過很多人感覺煩,就關了這個。

手機系統從蘋果開始,認為用戶是小白,最好別給用戶這麼做,所有的程序必須由他認證,順便賺點錢,相應的就回收了用戶自由安裝任意程序的許可權,而且程序還不是什麼都能做,打電話,訪問通訊錄之類的操作還給屏蔽一下,甚至一開始連輸入法都禁止安裝。這樣打造了相對乾淨快速的蘋果生態。安卓則有樣學樣,相對開放一些,但也沒原來windows這麼開放。所以還是要做一個root相當於破解,然後你就可以操作底層的linux了,裝個輕型資料庫web伺服器什麼的。當然也可以操作一些原來系統不允許程序自發進行的操作,比如後台靜默安裝全家桶之類的。root原本是黑客(此處中性)認為手機應當是自己完全掌控的硬體,拒絕這種底層屏蔽,要求自己完全控制自己的手機,但對小白用戶而言,這是一種危險的操作,如給惡意軟體過多許可權,很容易造成後台過多,關聯啟動,靜默安裝,更可怕的是自動發送吸費簡訊等操作。

-------------------------------原答案-------------------------------

什麼叫ROOT你都沒搞清楚,ROOT就是消除廠商對底層程序的封鎖,然後可以讓程序可以控制原來這個程序不能控制的地方。事實上對電腦操作系統而言,原來是不需要這麼做的,然後你的電腦就很容易中毒。你看很多的破解、黑客軟體都要求你關閉殺毒軟體,UAC(用戶賬戶控制)等等,就是這些東西屏蔽了windows平台上對未知來源程序對電腦的控制。而以前xp或更早的時代是沒有這些東西的。

所以計算機操作系統(windows)不用root,關閉一些東西就可以可以方便的直接修改底層,但請記住,這很容易引狼入室,如果你沒有一定的安全常識,會有很大的風險。手機系統吸取了這個教訓,會屏蔽一般不安全的操作。但黑客(此處中性)認為手機應當是自己完全掌控的硬體,拒絕這種屏蔽,才有root這種做法出現。不過自由的代價就是所有的問題自行解決,後果自己承擔。


某乎有句俗話:先問是不是,再問為什麼。


不問是不是就問為什麼系列,

安卓上一堆人千方百計在不提供最高許可權的系統下獲得最高許可權,不知道為什麼這個過程被稱為"root",

感覺有點歧義,

"xxx怎麼root",這裡的root應當是動詞,指獲得root許可權這個過程,

Linux是有正當途徑得到root最高許可權的,就算是默認不設置root密碼的ubuntu也有提供sudo,

同樣Linux上也有非正常途徑獲得root許可權,這過程被稱為"提權",

同樣有點歧義,

明明提權也有包括正常提升至root許可權的意思,但是搜索這"Linux提權"出來的多是不正常途徑,


手機沒有root,Android有。


Windows10 的 root


Windows 系有Administrator, SYSTEM 賬戶

Unix 系有root和su, sudo

我感覺手機就是倒退


手機不屬於計算機嗎


只知道安卓有root不知道linux有root真是linux的失敗


分頁阅读: 1 2 3