• Lv1
    粉丝0

积分4 / 贡献0

提问4答案被采纳0文章0

通过系统应用集成脚本,配置build.gn进行安装,脚本并没有保留原有的可执行权限

Balaur 显示全部楼层 发表于 4 天前

【问题描述】

  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

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

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
复制代码


Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部