SeLinux 权限配置技巧

简介: SeLinux 权限配置技巧

1.先关闭selinux权限

setenforce 0

2.通过log过滤avc 并配置缺少的权限

3.配置权限

override } for capability=1 scontext=u:r:tcpdump:s0 tcontext=u:r:tcpdump:s0 tclass=capability permissive=0

配置格式:allow scontext  tcontexttclass {缺少的权限};

例如

allow tcpdump self:capability { net_raw setgid setuid dac_override};

报ioctl权限的需要注意

avc: denied { ioctl } for path="socket:[1="sockfs" ino=193028 ioctlcmd=0x8994 scontext=u:r:tcpdump:s0 tcontext=u:r:tcpdump:s0 tclass=packet_socket permissive=0

需要在 system\sepolicy\public\ioctl_defines 下查找 ioctcmd 对应的类型 ,先声明ioctl再声明ioctl的子类型

allow tcpdump self:packet_socket { create bind getopt setopt map read write ioctl};
allowxperm tcpdump self:packet_socket ioctl { SIOCBONDINFOQUERY SIOCGIFINDEX SIOCGIWMODE SIOCETHTOOL SIOCGIFHWADDR SIOCGIWNAME};


目录
相关文章
|
Shell Android开发
Android系统 init.rc文件详解
Android系统 init.rc文件详解
1731 0
|
Android开发
Android 11 添加Service服务SELinux问题
Android 11 添加Service服务SELinux问题
736 1
|
机器学习/深度学习 存储 人工智能
|
Android开发
Android Studio中修改gradle插件版本和Gradle版本
Android项目中,我们一般要设置gradle插件版本和gradle版本。 项目根目录下的build.gradle文件中,通过classpath可以指定gradle插件的版本。
|
Java Android开发
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
Android系统 修改无源码普通应用为默认Launcher和隐藏Settings中应用信息图标
1924 0
|
编解码 Linux Android开发
linux文件组 avc: denied { dac_read_search } for capability=2
linux文件组 avc: denied { dac_read_search } for capability=2
565 0
|
编解码 Android开发
selinux报avc denied权限和编译报neverallow 解决方案
selinux报avc denied权限和编译报neverallow 解决方案
1359 1
|
安全 Java Shell
Android发送广播时报错:Sending non-protected broadcast xxxxxxx from system xxxxxxxxxx
Android发送广播时报错:Sending non-protected broadcast xxxxxxx from system xxxxxxxxxx
1727 0
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
1170 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
安全 Linux API
SELinux权限
SELinux权限
251 5