diff --git a/client/core/controllers/serverController.cpp b/client/core/controllers/serverController.cpp index b6795a01..2ae3086e 100644 --- a/client/core/controllers/serverController.cpp +++ b/client/core/controllers/serverController.cpp @@ -770,6 +770,12 @@ ErrorCode ServerController::isUserInSudo(const ServerCredentials &credentials, D if (!stdOut.contains("sudo")) return ErrorCode::ServerUserNotInSudo; + if (stdErr.contains("command not found")) + return ErrorCode::SudoPackageIsNotPreinstalled; + if (stdErr.contains("sudoers")) + return ErrorCode::ServerUserNotInSudoers; + if (stdErr.contains("password is required")) + return ErrorCode::ServerUserPasswordRequired; return error; }