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二进制。
  1. ./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
复制代码


脚本则不行
  1. ./get_logs.sh:     POSIX shell script, Unicode text, UTF-8 text executable
复制代码







欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5