fix polkit (#7360)

Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com>
This commit is contained in:
ChenXiang
2026-08-16 02:26:24 +00:00
committed by GitHub
co-authored by Tunglies
parent 8d2c629241
commit c51dd535c1
+8 -2
View File
@@ -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") {