C语言 如何检查selinux是强制还是许可?

b0zn9rqh  于 5个月前  发布在  Linux
关注(0)|答案(1)|浏览(43)

在阅读:getenforce source code之前我找不到这个问题的答案,我只是想得到selinux的模式,这样我就可以知道在运行时selinux是否强制和垃圾邮件avc拒绝,因为gdb正在阅读:gdb avc denial bug
我不打算修复它,所以我想到的解决方案是警告用户selinux是否处于强制模式。我正在检查selinux是否从selinux.h启用is_selinux_enabled()。但问题是selinux也可能处于Permissive模式,这对于拒绝来说不是问题,因为它只警告用户而不是杀死进程。
如何检查selinux是处于强制模式还是许可模式?

shyt4zoc

shyt4zoc1#

查看selinux当前使用的模式:

#include <selinux/selinux.h>
    if (is_selinux_enabled())
        return security_getenforce();

字符串
链接-lselinux

相关问题