From 2bb73a2a92b0068b665bb49b97027ec1c6cd6b52 Mon Sep 17 00:00:00 2001 From: weishu Date: Sat, 1 Jul 2023 16:34:43 +0800 Subject: [PATCH] ksud: support root profile's sepolicy --- userspace/ksud/src/cli.rs | 51 +++++++++++++++++++++++++++++++++++ userspace/ksud/src/defs.rs | 4 +++ userspace/ksud/src/main.rs | 1 + userspace/ksud/src/profile.rs | 46 +++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 userspace/ksud/src/profile.rs diff --git a/userspace/ksud/src/cli.rs b/userspace/ksud/src/cli.rs index 97df58c6..3503b226 100644 --- a/userspace/ksud/src/cli.rs +++ b/userspace/ksud/src/cli.rs @@ -42,6 +42,12 @@ enum Commands { command: Sepolicy, }, + /// Manage App Profiles + Profile { + #[command(subcommand)] + command: Profile, + }, + /// For developers Debug { #[command(subcommand)] @@ -126,6 +132,40 @@ enum Module { List, } +#[derive(clap::Subcommand, Debug)] +enum Profile { + /// get root profile's selinux policy of + GetSepolicy { + /// package name + package: String, + }, + + /// set root profile's selinux policy of to + SetSepolicy { + /// package name + package: String, + /// policy statements + policy: String, + }, + + /// get template of + GetTemplate { + /// package name + package: String, + }, + + /// set template of to