跳转到内容

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]

参考

[编辑]