33 lines
981 B
Diff
33 lines
981 B
Diff
From f913658fd6746bb59df82e0c564b664592e71c87 Mon Sep 17 00:00:00 2001
|
|
From: liuxiaobo <liuxiaobo19@huawei.com>
|
|
Date: Wed, 5 Jun 2024 10:52:44 +0800
|
|
Subject: [PATCH] common: fix 'failed to set selinux status' issue
|
|
|
|
Signed-off-by: liuxiaobo <liuxiaobo19@huawei.com>
|
|
---
|
|
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
|
|
|