From f913658fd6746bb59df82e0c564b664592e71c87 Mon Sep 17 00:00:00 2001 From: liuxiaobo Date: Wed, 5 Jun 2024 10:52:44 +0800 Subject: [PATCH] common: fix 'failed to set selinux status' issue Signed-off-by: liuxiaobo --- syscare-common/src/os/selinux.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/syscare-common/src/os/selinux.rs b/syscare-common/src/os/selinux.rs index cf3b5b2..bb9864c 100644 --- a/syscare-common/src/os/selinux.rs +++ b/syscare-common/src/os/selinux.rs @@ -59,7 +59,13 @@ pub fn set_status(value: Status) -> Result<()> { if (value != Status::Permissive) && (value != Status::Enforcing) { bail!("Status {} is invalid", value); } - fs::write(SELINUX_SYS_FILE, value.to_string())?; + fs::write( + SELINUX_SYS_FILE, + match value { + Status::Enforcing => "1", + _ => "0", + }, + )?; Ok(()) } -- 2.34.1