一篇关于Termux目录结构和超级用户权限的小记(ノ∀`*)。
与大多数Linux发行版不同,Termux不遵循文件系统层次结构标准,无法在标准路径下找到 /bin、/etc、/usr 等目录,但Termux提供了一个特殊的环境变量
PREFIX
,其相当于目录/usr
。
用户主目录也在非常规位置。
Termux的
$PREFIX
路径和标准Linux根路径下的目录结构虽有差别,但存在一定的对应关系:Termux的$PREFIX/bin <=> 标准Linux环境的 /bin和/usr/bin
Termux的$PREFIX/lib <=> 标准Linux环境的 /lib和/usr/lib
Termux的$PREFIX/var <=> 标准Linux环境的 /var
Termux的$PREFIX/etc <=> 标准Linux环境的 /etc基本可以认为Termux的
$PREFIX/
对应着标准Linux的/
(根)路径。
如果手机已root,使用
su
虽然可以切换为root用户,但是会有一些命令无法正常使用,毕竟这不是一个标准的Linux环境;但Termux中有代替su的程序tsu
,可以通过tsu
来获取root权限。安装
tsu
:pkg i -y tsu
切换为root用户:
tsu
使用root权限执行命令:
tsudo <命令>
返回到普通用户:
exit //也可以单独使用 CTRL+D 组合键
但对于一些必须要用到标准路径的程序,可以安装
proot
,并使用termux-chroot
命令来模拟root环境和标准Linux目录结构,但存在一定的局限性。安装
proot
:pkg i -y proot
执行
termux-chroot
:termux-chroot
返回到普通用户:
exit //也可以单独使用 CTRL+D 组合键
(,,・ω・,,)本文整理自