From 019da4a6348c4924ddcfdb41233f41de9d14cede Mon Sep 17 00:00:00 2001 From: weishu Date: Sun, 4 Jun 2023 18:09:58 +0800 Subject: [PATCH] ksud: respect the kernel default uid --- userspace/ksud/src/ksu.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/userspace/ksud/src/ksu.rs b/userspace/ksud/src/ksu.rs index 801df321..f82f2b53 100644 --- a/userspace/ksud/src/ksu.rs +++ b/userspace/ksud/src/ksu.rs @@ -168,7 +168,8 @@ pub fn root_shell() -> Result<()> { free_idx += 1; } - let mut uid = 0; // default uid = 0(root) + // use current uid if no user specified, these has been done in kernel! + let mut uid = unsafe { libc::getuid() }; if free_idx < matches.free.len() { let name = &matches.free[free_idx]; uid = unsafe {