5

我有一个有根的平板电脑,一旦连接就会给 adb root。

当我输入 adb shell 我得到 root@android:/#

我可以做 su 并且它没有向我显示任何权限错误

但是,当我尝试在已被授予所有权限的 sdcard 上执行文件时。我的权限被拒绝

为什么会这样?

4

1 回答 1

8

sdcard 挂载了一个 noexec 标志,这意味着你不能执行存储在那里的东西。

这在以 root 甚至半特权 shell 运行时非常重要,因为缺少文件权限或所有权意味着任何具有写入外部存储权限的用户 ID 都可能对您可能想要运行的程序进行木马化。

顺便说一句,默认 shell 的错误词汇量有限,并且在许多版本中还会说权限被拒绝以代替未找到的命令。您当前的工作目录不在搜索路径中,因此如果您想从那里运行某些内容,您通常需要执行以下操作:

./filename 
于 2012-07-10T14:28:41.327 回答