Proot
外观

![]() |
Proot 是用户态的Chroot实现,允许用户在没有超级用户权限时运行一套拥有模拟的Root权限的Linux环境[1][2][3]。与传统虚拟环境(如QEMU)的区别在于,Proot可以直接访问真机的文件系统。
应用
[编辑]限制
[编辑]- 由于并非是真实的超级用户权限,所以部分操作(如向
/proc/sys
目录写入)无法完成。 - 并且由于Proot通过
ptrace
来截获系统调用以达到其效果[6],所以Proot的速度较原生Root和Chroot更慢[7]。
原理
[编辑]Proot通过ptrace来截获系统调用以达到模拟一个带有超级用户权限的Linux[6][7],并且,Proot还通过用户模式的QEMU来执行其他架构的发行版[1]。
衍生产品
[编辑]参考
[编辑]- ^ 1.0 1.1 PRoot — chroot, mount --bind, and binfmt_misc without privilege/setup. Github.
- ^ Sam Galope. What Is Proot? Exploring the Power of Proot for Termux and Android Users.
- ^ PRoot一种用户态chroot实现简介.md - GitHub. Github.
- ^ 4.0 4.1 Termux 高级终端安装使用配置教程.
- ^ sys-apps/proot - Gentoo Packages. Gentoo.
- ^ 6.0 6.1 proot.
- ^ 7.0 7.1 proot原理介绍和使用范例. CSDN.
- ^ Android手機安裝Linux發行版:Termux proot-distro使用教學.