From c51dd535c16c08f27e5d8debb055ec8ac0187ffb Mon Sep 17 00:00:00 2001 From: ChenXiang <32534829+colorsakura@users.noreply.github.com> Date: Sun, 16 Aug 2026 02:26:24 +0000 Subject: [PATCH] fix polkit (#7360) Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com> --- src-tauri/src/core/service.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/core/service.rs b/src-tauri/src/core/service.rs index 756a4f2ae..65ab4308b 100644 --- a/src-tauri/src/core/service.rs +++ b/src-tauri/src/core/service.rs @@ -613,7 +613,10 @@ fn uninstall_service() -> Result<()> { let status = if linux_running_as_root() { StdCommand::new(&uninstall_path).status()? } else { - let result = StdCommand::new(&elevator).arg(&uninstall_path).status()?; + let result = StdCommand::new(&elevator) + .arg("--disable-internal-agent") + .arg(&uninstall_path) + .status()?; // 如果 pkexec 执行失败,回退到 sudo if !result.success() && elevator.contains("pkexec") { @@ -661,7 +664,10 @@ fn install_service() -> Result<()> { let output = if linux_running_as_root() { StdCommand::new(&install_path).output()? } else { - let result = StdCommand::new(&elevator).arg(&install_path).output()?; + let result = StdCommand::new(&elevator) + .arg("--disable-internal-agent") + .arg(&install_path) + .output()?; // 如果 pkexec 执行失败,回退到 sudo if !result.status.success() && elevator.contains("pkexec") {