【问题标题】:Not able to start the new service through init.rc in Android无法通过 Android 中的 init.rc 启动新服务
【发布时间】:2016-09-06 07:28:16
【问题描述】:

我正在修改默认 Android 中的 init.rc 以包含我创建的新服务。它只是我在初始化过程中运行一次的脚本文件(seed_generator.sh)。

但是我收到一个错误,如下所示:

type=1400 audit(1462942010.690:5):avc: denied { execute_no_trans } for pid=52 comm="init" path="/system/bin/seed_generator.sh" dev="mtdblock0" ino=436 scontext= u:r:init:s0 tcontext=u:object_r:system_file:s0 tclass=文件许可=0

我看到 /system/bin/ 存在 seed_generator.sh 并且具有类似于从 init.rc 启动的其他服务的正确权限。

请告诉我。

问候,

萨米尔·乔希

【问题讨论】:

    标签: android


    【解决方案1】:

    我发现问题在于没有定义seed_generator.sh 的SELinux 策略。定义这个之后,它就开始工作了。

    【讨论】:

    • 您能添加政策吗?你的答案并不完整。
    • 你能告诉我具体该怎么做吗,我也有同样的问题
    • 你能告诉我具体该怎么做吗,我也有同样的问题
    【解决方案2】:

    Avc 错误与 SElinux 权限有关。您可以允许或拒绝来自名为“file_contexts”的文件的权限。例如

    /dev/spidev        u:object_r:spi_device:s0
    

    【讨论】:

      【解决方案3】:

      首先尝试执行这些权限。

      chown root:shell seed_generator.sh
      chmod 777 seed_generator.sh
      chown root:shell init.rc
      chmod 750 init.rc
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 2023-03-31
        • 2016-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-24
        相关资源
        最近更新 更多