root,也稱為根用戶,是Unix(如Solaris、AIX、BSD)和類UNIX系統(如Linux、QNX等),及Android和IOS移動設備系統中唯一擁有系統上所有權限的超級用戶,因其可對根目錄執行讀寫和執行操作而得名。本質是在系統中加入一個任何用戶都可能用于登陸的su命令,或者說替換掉系統中的su程序。
root被賦予了完全的系統控制權,可以讀取、寫入或更改任何文件和目錄及其權限位,可以刪掉任何進程,可以掛載或卸載任何數據卷,安裝軟件,管理用戶賬戶(刪除或增加用戶),以及增加或者禁用硬件等。
用root進行了錯誤操作后,足以把整個系統的大部分文件刪掉,導致系統完全無法再使用。root密碼發生泄露,足以導致整臺計算機完全被竊取root密碼的人所控制。用戶在獲取了root權限后,那么產品將被拒絕售后保修等服務,即便是產品本身硬件的質量問題。
背景介紹
Rooting的目的是為了獲得系統root權限,其本質是在系統中加入一個任何用戶都可能用于登陸的su命令,或者說替換掉系統中的su程序,因為系統中的默認su程序需要驗證實際用戶權限,只有root和shell用戶才有權運行系統默認的su程序,其他用戶運行都會返回錯誤。而系統Rooting后將不檢查實際用戶權限,這樣普通用戶也將可以運行su程序,也可以通過su程序將自己的權限提升。
主要作用
root具有系統中所有的權限,它被賦予了完全的系統控制權,可以讀取、寫入或更改任何文件和目錄及其權限位,可以刪掉任何進程,可以掛載或卸載任何數據卷等。具體來看就是:備份系統和程序、使用高級的程序(例如RE管理器、屏幕截圖等)、刪除系統自帶程序、把程序安裝在SD卡上(默認是不支持的)、修改系統文件。
獲取方式
(1)通過刷入新boot鏡像,一個user編譯選項的系統就被轉化為工程機或userdebug系統,由此可以獲得root權限來執行命令。
(2)解壓系統鏡像,在解壓的鏡像文件中增加一個SUID的su文件,將原來的system鏡像替換掉,這樣就可以從shell中獲取root訪問。
(3)通過刷入一個OTA更新包即可實現在不替換系統的前提下修改系統文件,從而獲取root權限。
(4)對于一個未加鎖或可解鎖引導加載程序的設備,可以先解鎖引導加載程序,然后對設備進行定制修改。定制修改中包含自主設置權限。而要想在一個已啟動的系統上獲得root訪問權限,通常通過Android系統中未修補的安全漏洞來獲得rootshell,即攻擊者可以利用內核漏洞規避安全規則以獲取無限制的root訪問。
存在風險
用root進行了錯誤操作是相當危險的,輕微的可以死機,嚴重的足以把整個系統的大部分文件刪掉,甚至不能開機,導致系統完全無法再使用。因此,在Unix或Linux系統的正常使用情況下,并不建議直接以root用戶身份操作系統,以免造成系統意外損壞。當需要執行高權限操作時,可以使用sudo等臨時授權命令方式,更安全地執行高權限操作。sudo是一種授權機制,允許系統管理員將系統管理的一部分權限授予普通用戶,使其在需要更高權限時可臨時獲取root權限來管理系統。root密碼發生泄露,足以導致整臺計算機完全被竊取root密碼的人所控制,計算機上的任何用戶的任何數據,都會暴露給別人。而部分手機廠商與運營商合作,在設備出廠時預裝了一系列應用程序,旨在構建封閉的生態圈。然而,這些預裝應用對于部分用戶來說可能并不受歡迎。為了維護這一封閉的生態,這些廠商采取了多種手段來限制用戶獲取管理員權限(root權限),從而迫使用戶使用這些預裝應用。此外,如果用戶自行獲取了root權限,一些手機廠商可能會以此為理由拒絕提供保修服務,即使設備出現的是與root權限無關的硬件質量問題。
參考資料 >
ROOT權限的注意事項.ZOL下載站.2024-02-07
如何一鍵root權限獲取?安卓root工具哪個好.IT之家.2025-07-19