问题描述
在使用termux时,使用命令发觉权限不够linux重启命令,用su切换到root以后发觉之前的好多命令用不了
先echo$PATH查看root的环境变量
结果:/sbin/su:/su/bin:/su/xbin:/system/bin:/system/xbin
发觉这三个全是根路径下的,没有/data/data/com.termux/files/usr/bin,自然执行不了这里的命令
exit切换到普通用户。
echo$PATH查看环境变量
值为:/data/data/com.termux/files/usr/bin:/data/data/com.termux/files/usr/bin/applets
也就是说只须要将普通用户的变量告诉root就行了
以下为解决方案-------------------------------------------------------------------------------------------
为了确保系统安全,采用临时变量,省的出现错误
exportPATH=/data/data/com.termux/files/usr/bin:/data/data/com.termux/files/usr/bin/applets:$PATH
(告诉root可执行文件
注意等号后面没有空格,英语的逗号:分割,后面那部份是普通用户的PATH值:普通用户的lib路径(由于有的命令还须要我们下载的库文件呀)如何修改linux环境变量,贴过去就好了
)
exportLD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib
(联接lib)
注意!!为了安全嵌入式linux,我贴下来得操作是暂时性的,exit会原先的身分或则关闭重开等就会造成还原如何修改linux环境变量,但这样绝对安全嘛。
为了你们的便捷,可以创建一个脚本快速来使用早已下载的功能。
cd~(回到家目录)
vimgetMyTermuxOrders(创建一个文件)
输入以下内容:
#!/bin/bash
export PATH=/data/data/com.termux/files/usr/bin:/data/data/com.termux/files/usr/bin/applets:$PATH
export LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib
echo "LYM_nb" #由此检测配置是否执行
:wq保存退出
之后exit回到原先的用户
之后再度想使用root权限的时侯:
su或则tsu来到root身分
直接在家目录运行source命令即可
source getMyTermuxOrders
假如输出LYM_nb则为已获取termux所有bin功能
也可以使用export、echo$PATH、env等命令确认