【问题标题】:Selinux: how to allow an application to access a deviceSelinux:如何允许应用程序访问设备
【发布时间】:2018-04-05 13:29:30
【问题描述】:

我正在着手将新的硬件设备集成到 Android 手机中。 内核驱动程序工作正常,已经使用 shell 测试脚本进行了测试。

现在我想允许应用程序打开设备并与之通信。 当我通过“setenforce 0”命令禁用强制模式时,它运行良好,需要root权限。 但我想修改 selinux 文件以允许此类访问而无需进行此类修改。

当我启动 apk 时,我收到以下错误消息:

denied { setattr } for name="device_name" dev="tmpfs" ino=11979 scontext=u:r:shell:s0 tcontext=u:object_r:my_device:s0 tclass=chr_file permissive=0

我猜 scontext 不正确。我有一个允许访问 my_device 的特定上下文 (my_dev_context)。

有什么想法吗?

【问题讨论】:

    标签: android selinux


    【解决方案1】:

    试试 audit2allow。它接收您的日志并吐出您需要的正确允许语句。

    您在安全上下文“shell”中,因为您使用的是 adb shell。

    【讨论】:

      猜你喜欢
      • 2021-03-28
      • 2018-01-06
      • 2017-06-21
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 2021-11-28
      • 2018-11-12
      相关资源
      最近更新 更多