我正在修改默认Android中的init.rc以包含我创建的新服务。它只是一个脚本文件(seed_generator.sh),我在init过程中运行了一次。
但是我收到的错误如下:
type = 1400 audit(1462942010.690:5):avc:拒绝{execute_no_trans} for pid = 52 comm =" init"路径=" /system/bin/seed_generator.sh" dev的=" mtdblock0" ino = 436 scontext = u:r:init:s0 tcontext = u:object_r:system_file:s0 tclass = file permissive = 0
我看到/ system / bin /存在seed_generator.sh,并且具有与从init.rc启动的其他服务类似的权限。
请告诉我。
此致
Sameer Joshi
答案 0 :(得分:0)
我发现问题是没有定义seed_generator.sh的SELinux策略。在定义之后,它开始工作。
答案 1 :(得分:0)
Avc错误与SElinux权限有关。您可以允许或拒绝来自名为" file_contexts"的文件的权限。例如
/dev/spidev u:object_r:spi_device:s0
答案 2 :(得分:-1)
首先尝试执行这些权限。
config.autoload_paths << "#{Rails.root}/lib"
config.eager_load_paths << "#{Rails.root}/lib"