diff --git a/src/platform/linux.rs b/src/platform/linux.rs
index 8c0df67dd..c8abe432e 100644
--- a/src/platform/linux.rs
+++ b/src/platform/linux.rs
@@ -324,7 +324,7 @@ pub fn start_os_service() {
) {
stop_rustdesk_servers();
std::thread::sleep(std::time::Duration::from_millis(super::SERVICE_INTERVAL));
- match run_as_user("--server", Some((cur_uid, cur_user))) {
+ match run_as_user(vec!["--server"], Some((cur_uid, cur_user))) {
Ok(ps) => user_server = ps,
Err(err) => {
log::error!("Failed to start server: {}", err);
@@ -566,7 +566,7 @@ fn is_opensuse() -> bool {
}
pub fn run_as_user(
- arg: &str,
+ arg: Vec<&str>,
user: Option<(String, String)>,
) -> ResultType