跳至內容

Proot

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

Proot 是用戶態的Chroot實現,允許用戶在沒有超級用戶權限時執行一套擁有模擬的Root權限的Linux環境[1][2][3]。與傳統虛擬環境(如QEMU)的區別在於,Proot可以直接訪問真機的檔案系統。

應用

[編輯]
  • 在未提供原生超級用戶權限的環境(如安卓手機)執行一些需要超級用戶權限的應用程式[4]
  • 快速執行一個其他Linux發行版,甚至執行為其他CPU架構編譯的發行版[5]

限制

[編輯]
  • 由於並非是真實的超級用戶權限,所以部分操作(如向/proc/sys目錄寫入)無法完成。
  • 並且由於Proot通過ptrace英語ptrace來截獲系統呼叫以達到其效果[6],所以Proot的速度較原生Root和Chroot更慢[7]

原理

[編輯]

Proot通過ptrace來截獲系統呼叫以達到模擬一個帶有超級用戶權限的Linux[6][7],並且,Proot還通過用戶模式的QEMU來執行其他架構的發行版[1]

衍生產品

[編輯]
  • Proot-distroTermux開發的一款快速使用該工具的工具,允許用戶從倉庫直接下載一些發行版並一鍵執行[8][4]

參考

[編輯]