OpenHarmony开发者论坛
标题:
通过系统应用集成脚本,配置build.gn进行安装,脚本并没有保留原有的可执行权限
[打印本页]
作者:
Balaur
时间:
4 天前
标题:
通过系统应用集成脚本,配置build.gn进行安装,脚本并没有保留原有的可执行权限
[md]### 【问题描述】
1. 介绍问题现象和发生的背景
我将一些脚本集成到系统应用中,并配置了build.gn进行安装,安装正常,但是实际权限与源文件权限不一致,缺失了执行权限,导致系统安装后无法直接调用这些脚本。
2. 相关的代码(请勿使用截图)
build.gn中的安装配置
```
foreach(script_name, shell_scripts) {
ohos_prebuilt_executable(script_name) {
source = "shellscript/${script_name}"
module_install_dir = "bin/"
part_name = "appservice"
install_enable = true
install_images = [
"system"
]
}
}
```
3. 我想要达到的结果
脚本安装后有可执行权限,gn语法中是否有相关的配置方式?
### 【运行环境】
ROM 版本:飞腾D3000
SDK 版本:5.0 release
[/md]
作者:
Balaur
时间:
4 天前
使用ohos_prebuilt_executable拷贝执行文件没有执行权限
感觉有可能是文件类型的问题,同样的安装方式,如果是三方编译移植的二进制执行程序,是能够正常拷贝的可执行权限的。比如zip二进制。
./bin/zip_0: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-aarch64.so.1, BuildID[sha1]=f278d9d988b825e921f4d9a4f24109325d1e7172, stripped
复制代码
脚本则不行
./get_logs.sh: POSIX shell script, Unicode text, UTF-8 text executable
复制代码
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5