首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SEAndroid权限

SEAndroid权限
EN

Stack Overflow用户
提问于 2016-07-27 19:36:25
回答 1查看 721关注 0票数 0

我像这样使用SELinux:

代码语言:javascript
复制
SELinux.restoreconRecursive(new File("/data/data/com.my.app"));

我得到了这个失败:

代码语言:javascript
复制
07-27 19:21:11.890 W/SELinux ( 5182): SELinux:  Could not look up information for package com.my.app, cannot restorecon .
07-27 19:21:11.890 E/SELinux ( 5182): SELinux: Could not set context for /data/data/com.my.app:  Socket operation on non-socket
07-27 19:21:11.890 E/SELinux ( 5182): SELinux:  Could not read /data/data/com.my.app: Permission denied.

代码语言:javascript
复制
 drwxrwx--x u0_a126  u0_a126           u:object_r:app_data_file:s0 cache

代码语言:javascript
复制
drwxrwx--x u0_a126  u0_a126           u:object_r:app_data_file:s0:c512,c768 cache

这就是在我的代码中使用restorecon的原因。请帮我解释一下这个例外。

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 14:49:50

我已经解决了这个问题。因为另一个SELinux权限:

代码语言:javascript
复制
allow backuprestore selinuxfs:file { write };
allow backuprestore kernel:security { check_context };
allow backuprestore app_data_file:dir { relabelfrom relabelto};
allow backuprestore app_data_file:file { relabelfrom relabelto};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38611850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档