我有一个有根据的平板电脑,一旦连接就会给adb root。
当我输入adb shell时 我明白了 根@机器人:/#
我可以做su 并且它没有向我显示任何权限错误
但是当我尝试在已经获得所有权限的SD卡上执行文件时。 我得到拒绝权限
为什么会这样?
答案 0 :(得分:8)
sdcard安装了noexec标志,这意味着你无法执行那里存储的东西。
当以root用户或半特权shell运行时,这是非常重要的,因为缺少文件权限或所有权意味着任何具有写入外部存储权限的用户ID都可能会使您可能希望运行的程序变为木马。
除此之外,默认shell具有有限的错误词汇表,并且在许多版本中还会声明权限被拒绝,以替代未找到的命令。您当前的工作目录不在搜索路径中,因此如果您想从那里运行某些内容,通常需要执行以下操作:
./filename