diff --git a/linuxconf b/linuxconf
index 857be5b8a5f4754982a6c6a07a49153619453f0f..e29a4dc6d316251f92d2b3055c034fe138a733f8 100755
--- a/linuxconf
+++ b/linuxconf
@@ -275,7 +275,7 @@ elif [[ "$subcommand" = _startup_all ]]; then
     ar_uname=($(lci_state_file_list /etc/linuxconf.conf init_done)) || lc_die "List all initialized users: lci_state_file_list failed"
     for uname in "${ar_uname[@]}"; do
         lc_echo2 "Spawn subprocess '$0 _startup' as user $uname..."
-        sudo -u "$uname" "$0" _startup
+        sudo -u "$uname" env -u SUDO_GID -u SUDO_COMMAND -u SUDO_USER -u SUDO_UID "$0" _startup
     done
 elif [[ "$subcommand" = _xdg_login ]]; then
     lci_call lc_login