【问题标题】:TERMUX- bash: ./a.out: Permission deniedTERMUX- bash: ./a.out: 权限被拒绝
【发布时间】:2020-12-28 13:14:37
【问题描述】:

为什么我总是收到这个错误?

>> gcc a.out
>> ./a.out
bash: ./a.out: Permission denied

我什至试过这个

>> chmod +x a.out

但我仍然不断收到错误消息。我已经安装了 clangtermux-setup-storage 软件包。我的文件在内存中(不在 sd 卡上)。

Termux 只有在执行 a.out 文件时出现问题。如果我在 C 程序中出现任何错误,则无法编译 a.c 文件

【问题讨论】:

  • ls -l a.out 提供了什么?
  • ls -l a.out-rw-rw---- 1 root 每个人 8176 Dec 28 19:20 a.out 看起来就像没有x
  • @KangkanLahkar:这可能是由于 sdcard 上的执行位禁用

标签: android bash terminal termux


【解决方案1】:

您无法在内部存储中执行可执行文件,因为这是在 android 中使用 noexec 挂载的。 将该二进制文件移动到 termux 主目录或 $PREFIX 中的某个位置。

【讨论】:

  • 谢谢。二进制文件只能在主目录中执行
【解决方案2】:

所以如果你需要运行这些文件而不是你需要运行 $ ls //看你的文件是否在这里。如果不是改变目录 $ mv a.out ~ $cd ~ $chmod +x a.out $./a.out

【讨论】:

  • 问题已解决。还是谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 2011-08-20
  • 2014-06-21
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2015-04-15
  • 1970-01-01
相关资源
最近更新 更多