1

我有一部 Android 2.2.2 手机 (LG P350f)。它植根于超级用户,我刚刚安装了 Android 终端模拟器。我以 root (su) 身份登录并尝试执行一个简单的脚本 lol.sh,它应该回显一个字符串。我得到以下输出:

# ./lol.sh
./lol.sh: permission denied

显然我已经尝试设置权限,但在键入后:

# chmod 777 lol.sh

我仍然得到这个:

# ls -l lol.sh
----rwxxr-x ...

该文件位于sd卡中,我将尝试将其移至其他地方,还有其他想法吗?

4

2 回答 2

2

Android 中的大多数文件系统通常使用“noexec”选项挂载。确保将脚本放在没有设置该选项的文件系统上。

于 2013-07-30T03:09:08.773 回答
1

从您的问题来看,您似乎具有 root 访问权限(#在 shell 提示符中),因此将您的脚本移动到安装有exec权限的文件系统,例如:

# mv lol.sh /data/lol.sh
# chmod 700 /data/lol.sh
# /data/lol.sh
于 2013-07-30T03:37:24.640 回答