diff --git a/Userland/Utilities/su.cpp b/Userland/Utilities/su.cpp index ad53516b66..52b07df214 100644 --- a/Userland/Utilities/su.cpp +++ b/Userland/Utilities/su.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2022, Undefine * * SPDX-License-Identifier: BSD-2-Clause */ @@ -48,6 +49,8 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::pledge("stdio exec")); + TRY(Core::System::setenv("HOME"sv, account.home_directory(), true)); + execl(account.shell().characters(), account.shell().characters(), nullptr); perror("execl"); return 1;