统信uos中selinux状态需通过getenforce、sestatus、/etc/selinux/config及上下文命令综合判断:getenforce显示当前模式(enforcing/permissive/disabled);sestatus提供详细状态;config文件定义重启后模式;ls -z/ps -z验证进程与文件上下文是否合规。

如果您在统信UOS系统中遇到服务异常、文件访问被拒或安全策略相关报错,可能是SELinux状态配置导致。以下是查看SELinux状态的具体操作步骤:
一、使用getenforce命令快速查看当前模式
该命令直接输出SELinux的运行时模式,响应快、无需解析文本,适用于快速判断是否处于强制执行状态。
1、打开终端(可通过快捷键 Ctrl + Alt + T 或在应用菜单中搜索“终端”启动)。
2、输入以下命令并按回车:
getenforce
3、观察返回结果:Enforcing 表示强制模式,Permissive 表示宽容模式,Disabled 表示已禁用。
二、使用sestatus命令获取详细状态信息
该命令提供完整的SELinux运行状态概览,包括当前模式、配置模式、策略类型和版本等,是诊断问题的首选工具。
1、在终端中执行:
sestatus
2、重点检查以下字段:
SELinux status:显示 enabled 或 disabled;
Current mode:当前生效的运行模式;
Configured mode:配置文件中设定的默认模式;
Policy version:当前加载的SELinux策略版本。
三、检查/etc/selinux/config配置文件
该文件定义系统重启后SELinux的初始状态,其内容决定永久性配置,与运行时状态可能不一致。
1、在终端中执行:
cat /etc/selinux/config
2、定位包含 SELINUX= 的行,其值可能为:
enforcing:重启后进入强制模式;
permissive:重启后进入宽容模式;
disabled:重启后完全禁用SELinux。
四、验证SELinux相关进程与上下文
当服务行为异常时,需确认关键进程及文件是否具有正确SELinux上下文,避免因标签缺失或错误导致访问拒绝。
1、查看HTTP服务进程上下文(以nginx为例):
ps -Z | grep nginx
2、查看网站根目录文件上下文:
ls -Z /usr/share/nginx/html/
3、若发现上下文类型异常(如应为 httpd_sys_content_t 却显示 unconfined_u:object_r:default_t:s0),则可能触发策略拦截。










