HarmonyOS 鸿蒙Next hdc shell 运行程序
HarmonyOS 鸿蒙Next hdc shell 运行程序
我使用
它的
ohos-sdk
中 native/llvm
交叉编译出来的可执行程序,为什么放在 /data/local/tmp/
下不可执行,harmony next
把这个权限也限制了吗?它的
selinux
规则应该怎么查看呢?
8 回复
你使用的命令和执行命令后的提示是什么呢
显示如下
$ ls -lZ toybox -rwxrwxrwx 1 shell shell u:object_r:data_local_tmp:s0 430568 2024-06-04 15:47 toybox $ ./toybox /bin/sh: ./toybox: Permission denied $ file toybox toybox: ELF shared object, 64-bit LSB arm64, dynamic (/lib/ld-musl-aarch64.so.1)
没测试ELF文件,测了个脚本文件可执行,这样看来OS安全机制是不让shell运行ELF文件; 有没试一下,放在一个脚本文件中执行呢?
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
您的脚本大概是怎么写的呢,我测试了下,一般的脚本好像也无法执行
有没有修改文件的权限,如 chmod 766 filename ?
用 ls -l /data/local/tmp 查看一下可执行程序文件是否已有如下可执行权限:
-rwxrw-rw- 1 shell shell 12 2024-06-07 11:35 test.sh
有了 x 权限才可执行。
不行的,你看我楼上回复的信息。