我有一部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卡中,我会尝试将其移动到其他地方,还有其他想法吗?
答案 0 :(得分:2)
Android中的大多数文件系统通常都安装了“noexec”选项。确保将脚本放在 not 设置该选项的文件系统上。
答案 1 :(得分:0)
根据您的问题,您似乎拥有root访问权限(shell提示符中为#
),因此请将您的脚本移至以exec
权限挂载的文件系统,例如:
# mv lol.sh /data/lol.sh
# chmod 700 /data/lol.sh
# /data/lol.sh