通过系统应用集成脚本,配置build.gn进行安装,脚本并没有保留原有的可执行权限
【问题描述】
-
介绍问题现象和发生的背景
我将一些脚本集成到系统应用中,并配置了build.gn进行安装,安装正常,但是实际权限与源文件权限不一致,缺失了执行权限,导致系统安装后无法直接调用这些脚本。
-
相关的代码(请勿使用截图)
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"
]
}
}
-
我想要达到的结果
脚本安装后有可执行权限,gn语法中是否有相关的配置方式?
【运行环境】
ROM 版本:飞腾D3000
SDK 版本:5.0 release |
|
|
|
|
您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱
使用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
复制代码
|
|
|
|
|